shell条件语句
Shell test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
数值测试
参数 说明
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
实例
num1=100
num2=100
if test $[num1] -eq $[num2]
then
echo '两个数相等!'
else
echo '两个数不相等!'
fi
返回值
$? = 0
$! 上一次后台运行程序的pid
[root@localhost ~]# eval ping www.baidu.com -c 3;cd /etc/
Unset xing
单分支
if 判断条件;then
条件为真的分支代码
fi
双分支
if 判断条件; then
条件为真的分支代码
else
条件为假的分支代码
fi
多分支
if 判断条件1; then
条件1为真的分支代码
elif 判断条件2; then
条件2为真的分支代码
elif 判断条件3; then
条件3为真的分支代码
else
以上条件都为假的分支代码
fi
循环语句
for
for (( i = 0; i < 10; i++ )); do
循环体
done
for item in 列表; do
循环体
done
while
while [[ 循环控制条件 ]]; do
循环体
done
while read -r item ;do
循环体
done < 'file_name'
cat 'file_name' | while read line; do
循环体
done

浙公网安备 33010602011771号