shell中的if判断
2019-08-20 本文已影响0人
哆来咪发都不会
if条件判断
if 条件 ;then
语句;
fi
if 条件 ;then
语句;
else
语句;
fi
if 条件 ;then
语句;
elif 条件;then
语句
elif 条件;then
语句
else
语句;
fi
逻辑判断
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
-eq 等于
-ne 不等于
&& and
|| or
if判断文件是否存在
[ -f filename ] 是否为普通文件,且存在
[ -d filename ] 是否为目录,且存在
[ -e filename ] 文件或目录是否存在
[ -r filename ] 是否可读
[ -w filename ] 是否可写
[ -x filename ] 是否可执行
[ ! -f filename ] 不存在
if的一些特殊用法
if [ -z "$a" ] 判断变量a是否为空
if [ -n "$a" ] 变量或文件不为空(判断文件时不用加"")
if grep -q '123' 1.txt;then 1.txt中包含123时如何处理
if (($a>1));then 变量a大于1,等同于if [ $a -gt 1 ];then
<!--
[]中尽量不要写>、<、==、!=这样的符号。-z和-n中有一个要加"",为避免记忆混淆写错,统一都加""比较好
-->