先上一段简单代码:
#!/bin/sh
line="23"
line=`expr $line + 1`
if [[ $line -gt "30" ]]
then
echo "Greater than."elif [[ $line -ne "0" ]]
then
echo "Not equals 0"
else
echo "Less than."
fi
echo $line
if ... then ... elif ... then ... else ... fi
then需要另起一行。需要和if在一行时, ]]后加;
比较
-gt: greater than
-lt: less than
-eq: equals
-ne: not equals
-ge: greater or equals
-le: less or equals
这些用于数字比较。字符串比较用>, <, ==等。
if [[ "85%" > "80%" ]]; then
echo "85% >= 80%"
fi
-n 非空字符串
-z 空字符串
用于做四则运算
expr 1 + 1
这里 + 前后必须有空格