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

posted @ 2023-01-06 12:15  xiaotao6  阅读(20)  评论(0)    收藏  举报