1.17 比较与测试

2019-03-05  本文已影响0人  拙言_Coder

《Linux Shell 脚本攻略(第 2 版)》读书笔记

if 条件

if condition; then
    #commands;
if

else if 和 else

if condition; then
    #commands;
else if condition; then
    #commands;
else
    #commands;
if

if 和 else 语句的简洁技巧

  • [ condition ] && action; #如果condition为真,则执行action
  • [ condition ] || action; #如果condition为假,则执行action

算术比较

[ $var -eq 0 ]  #注意在 [ 或 ] 于操作数之间有一个空格

操作符有如下几种:

使用逻辑操作符结合多个条件进行测试

[ $var1 -ne 0 -a $var2 -gt 2 ] #使用逻辑与 -a
[ $var1 -ne 0 -o $var2 -gt 2 ] #使用逻辑或 -o

文件系统相关测试

字符串比较

test 命令

test 命令可以用来执行条件检测。用 test 可以避免使用过多的括号

if [ $var -eq 0 ]; then echo "True"; fi

可以写成:

if test $var -eq 0 ; then echo "True"; fi
上一篇 下一篇

猜你喜欢

热点阅读