Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 条件判断式(使用[]进行判断)
- 按照文件类型判断
- -d 判断是否存在而且是目录
- -e 判断是否存在
- -f 判断是否存在而且是普通文件
- [-e /root/install.log]
- 例子:
- [-d /root] && echo "yes" || echo "no"
- 两个文件新旧比较
- 文件1 -nt 文件2 判断文件1修改时间是否比文件2新
- 文件1 -ot 文件2 判断文件1修改时间是否比文件2旧
- 两个整数比较
- 整数1 -eq 整数2 判断是否相等
- 整数1 -ne 整数2 判断是否不等
- 整数1 -gt 整数2 判断是否大于
- 整数1 -lt 整数2 判断是否小于
- 整数1 -ge 整数2 判断是否大于等于
- 整数1 -le 整数2 判断是否小于等于
- 字符串比较
- -z 字符串 # 判断字符串是否为空, 空返回真
- -n 字符串 $ 判断字符串是否非空, 非空返回真
- 字符串1 == 字符串2 判断字符串1是否和字符串2相等
- 字符串1 != 字符串2 判断字符串1是否和字符串2是否不等
- =======
- if语句
- 格式
- if [ 条件判断式 ]; then
- 语句
- elif [ 条件判断式 ]; then
- 语句
- else
- 语句
- fi
- ======
- case语句
- 格式
- case 值 in
- 模式1|模式2) # 这里是或的关系
- command1
- command2
- ;; # 相当于break的作用
- 模式3)
- command3
- ;;
- *) # 相当于default
- command_common
- esac
- =======
- for
- 语法1:
- for 变量 in 值1 值2 值3... # 或者是\n分隔的也可以
- do
- command
- done
- 语法2:
- s=0
- for ((i=1; i<=100; i=i+1))
- do
- s=$(($s+$i)) # 所有的数值运算都需要双小括号括起来
- done
- ====
- while和until(until刚好是与while语义相反的)
- 语法1:
- while [ 条件判断式 ]
- do
- command1
- done
- until [ 条件判断式 ]
- do
- command1
- done
- ====
Add Comment
Please, Sign In to add comment