Linux shell脚本编程if语句的使用方法(条件判断)

2019-09-23 09:44:17于丽

then
ANS="y"
else
ANS="n"
fi
echo $ANS
[macg@machome ~]$ sh test.sh
input your choice:
no

[macg@machome ~]$ sh test.sh
input your choice:
yes
y
[macg@machome ~]$ sh test.sh
input your choice:
y
y ===================以  test 条件表达式 作为if条件===================================
    if test $num -eq 0      等价于   if [ $num –eq 0 ]
    test  表达式,没有 [  ]
if test $num -eq 0               
then
echo "try again"
else
echo "good"
fi
    man test

[macg@machome ~]$ man test
[(1)                             User Commands                            [(1) SYNOPSIS
       test EXPRESSION
       [ EXPRESSION ]
       [-n] STRING
              the length of STRING is nonzero          -n和直接$str都是非0条件
       -z STRING
              the length of STRING is zero
       STRING1 = STRING2
              the strings are equal
       STRING1 != STRING2
              the strings are not equal
       INTEGER1 -eq INTEGER2
              INTEGER1 is equal to INTEGER2
       INTEGER1 -ge INTEGER2
              INTEGER1 is greater than or equal to INTEGER2
       INTEGER1 -gt INTEGER2
              INTEGER1 is greater than INTEGER2
       INTEGER1 -le INTEGER2
              INTEGER1 is less than or equal to INTEGER2
       INTEGER1 -lt INTEGER2
              INTEGER1 is less than INTEGER2
       INTEGER1 -ne INTEGER2
              INTEGER1 is not equal to INTEGER2
       FILE1 -nt FILE2