shell脚本if判断
时间: 2023-04-30 10:02:19 浏览: 97
Shell 脚本中的 if 判断语句用于测试条件是否成立,并根据条件是否成立执行不同的命令。语法格式如下:
```
if [ condition ]; then
commands
fi
```
其中,condition 是要测试的条件,commands 是在条件成立时要执行的命令。
例如,以下脚本检查一个变量 $x 的值是否大于 10,如果大于则输出 "x is greater than 10":
```
x=15
if [ $x -gt 10 ]; then
echo "x is greater than 10"
fi
```
如果要增加另一个分支条件,可以使用 else 语句:
```
x=5
if [ $x -gt 10 ]; then
echo "x is greater than 10"
else
echo "x is less than or equal to 10"
fi
```
另外还可以使用 elif 分支:
```
x=5
if [ $x -gt 10 ]; then
echo "x is greater than 10"
elif [ $x -eq 5 ]; then
echo "x is equal to 5"
else
echo "x is less than or equal to 10"
fi
```
语法中 [] 是 test 命令的简写,可以使用test或[]来替代,比如上面的例子可以用test来替代:
```
x=5
if test $x -gt 10; then
echo "x is greater than 10"
else
echo "x is less than or equal to 10"
fi
```
详细的语法请参考 man test 或者 man [ 命令。
阅读全文