linuxprobe第五弹

。shell脚本
1.声明
2.注释
3.脚本命令
接收脚本参数
$# 参数个数
$* 所有位置的参数
$0 脚本名称
$n 第n个参数
判断参数
-d 是否是目录 [ -d dir ]
-e 是否存在
-f 是否是一般文件
-r/w/x 是否可读,写,执行
echo $?
返回值为0 则为真
返回值非0 则为假
命令A && 命令B,若A成功则执行B
命令A || 命令B ,若A不成功则执行B
!命令 ,取反值

整数比较
-eq 是否等于,-ne 不等于,-gt 是否大于,-lt 是否小于,-le 是否小于等于,-ge是否大于等于
字符串比较
= 比较字符串内同是否相同
!=比较字符串是否不同
-z 判断字符串是否为空

if条件语句
1.单分支
if 条件测试操作
then 命令
fi
2.双分支
if 条件测试
then 命令1
else 命令2
fi
3.多分枝
if 条件1
then 命令1
elif 条件2
then 命令2
else
命令3
fi

for循环
for 变量名 in 取值列表
do
命令
done

while 循环
while 条件
do
命令
done

linuxprobe第五弹
linuxprobe第五弹