第一个:比较两个数的大小
在shell编程中,如果多个关键字写在一行的话,关键字之间应该用分号隔开,否则会出现错误无法运行。
#!/bin/bash
#将第一个命令行参数传递给变量a,第二个命令行参数传递给变量b
a=$1
b=$2
#判断a或者b变量是否为空, 只要有一个为空就打印提示语句并退出
if [ -z $a ] || [ -z $b ]
then
echo "please enter 2 no"
exit 1
#判断a和b的大小,并根据判断结果打印语句
fi
if [ $a -eq $b ]
then
echo "number a = number b"
else if [ $a -gt $b ]
then
echo "number a>number b"
elif [ $a -lt $b ]
then
echo "number a<number b"
fi
fi
第二个:统计文件夹中文件的数目
#!/bin/bash
#变量counter用于统计文件的数目
counter=0
#变量files遍历一遍当前文件夹
for files in *
do
#判断的files是否是文件,如果是就将counter变量的值加一再赋
#给自己
if [ -f "$files" ]
then
counter=`expr $counter + 1`#此处不是单引号,而是 `
fi
done
#输出结果
echo "There are $counter files in `pwd`"
第三个例子:讲一个数字逆序
#!/bin/bash
#提示用户输入
echo -n "Pleasw enter number : "
read n #读入输入的值放到变量n中
sd=0
rev=""
on=$n #将变量n的值保存到变量on中,方便以后用到
echo "You put number is $n"
while [ $n -gt 0 ]
do
sd=$(( $n % 10 )) #求余
n=$(( $n / 10 )) #去掉当前的最后一位数后剩下的数
rev="$rev$sd" #将当前的最后一位数放到字符串之后
done
echo "$on in a reverse order $rev"
第四个例子:移动一文件,如果目标位置存在该文件,则监视该文件,直到文件被删除后才移动该文件
#!/bin/bash
#判断命令行是否代带有两个文件名的参数
if [ "$1" = "" ] || [ "$2" = "" ]
then
echo "Please enter file name"
exit 1
fi
#判断目标文件是否存在
if [ -e $2 ]
then
echo "The file already exists"
until [ ! -f $2 ] #监视该文件是否被删除
do
sleep 1
done
echo "The file have been deleted"
fi
#执行源文件移动为目标文件的命令
if [ ! `mv $1 $2` ]
then
echo "mv sucessful"
else
echo "mv error"
fi
<!-- 日志内容 结束 --><!-- 日志来源 开始 --><!-- 日志来源 结束 --><!-- 日志信息 开始 -->
分享到:
相关推荐
第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 ...
shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南
shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-shell编程-循环语句(2) Linux的shell编程(一) Linux的shell编程(二) Linux的...
本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你将成为一名shell编程高手。 内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还...
shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)
Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程
13Linux下Shell编程之While case演练 14Linux下Shell编程之While case演练 15Shell编程之函数及脚本案例讲解 16Shell编程之函数及脚本案例讲解 17Linux下Shell编程FIND、SED命令实战 18Linux下Shell编程FIND、SED...
经典Linux和unix的Shell编程,按照模板练习即可快速提高。
LINUX与UNIX SHELL编程指南
shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程
shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率
这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...
第1章 Shell脚本编程概述 1 第2章 Linux文件系统和文本编辑器 12 第3章 正则表达式 43 第4章 sed命令和awk编程 64 第5章 文件的排序、合并和分割 105 第6章 变量和引用 133 ...第17章 bash Shell编程范例 420
1Linux下Shell编程入门及变量讲解.mp4 2Linux下Shell编程入门及变量讲解.mp4 3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程...
shell编程--用户信息管理
Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux...
在使用windows shell扩张编程工具的过程中深切体会到windows shell技术资料的重要性,为此,根据Dino Esposito的《Visual C++ Windows Shell Programming》为蓝本,编译形成以下文字,为希望使用windows shell编程的...
LinuxShell编程基础教程.pdf
6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书