if语句
if [ ]
then
echo "hello" >>/dev/null
elif [ ]
then
echo "hello" >>/dev/null
elif [ ]
then
echo "hello" >>/dev/null
else
echo "hello" >>/dev/null
fi
数值判断
-eq | equal | 等于 |
-ne | not equal | 不等于 |
-gt | greater than | 大于 |
-ge | greater than/equal | 大于等于 |
-lt | less than | 小于 |
-le | less than/equal | 小于等于 |
字串判断
= | 等于 |
!= | 不等于 |
-z | 为空 |
-n | 不为空 |
比较文件
-e filename | 存在 |
-d filename | 目录存在 |
-f filename | 普通文件存在 |
-L filename | 链接存在 |
-r filename | 可读 |
-w filename | 可写 |
-x filename | 可执行 |
特殊符号
&& | 且 |
|| | 或 |
case
case $1 in
all)
echo "none"
;;
none)
echo "all"
;;
*)
echo "/root/script.sh all|none"
;;
esac