【shell】2、判断表达式、if语句

文件类型判断
  • test -e filename:该文件名是否存在
  • test -f filename:该文件名是否存在且为文件(file)
  • test -d filename:该文件名是否存在且为目录(directory)
文件权限判断
  • test -r filename:该文件名是否存在且有==可读==的权限
  • test -w filename:该文件名是否存在且有==可写==的权限
  • test -x filename:该文件名是否存在且==有可执行==的权限
两个整数之间的判定,例如 test n1 -eq n2
  • eq 数值相等。
  • ne 数值不相等。
  • gt 第一个数大于第二个数。
  • lt 第一个数小于第二个数。
  • le 第一个数小于等于第二个数。
  • ge 第一个数大于等于第二个数。
if [ $a -lt "100" ]; then
   echo $a
fi
字符串的判定,例如test -n str1
  • === 两个字符串相等。
  • != 两个字符串不等。
  • -z 空串。
  • -n 非空串。
if [ $a == "abc" ]; then
   echo $a
fi
if表达式
if  条件;then
    命令
fi

if  条件;then  
    命令1
else  
    命令2
fi

if 条件1;then 
    命令1
elif 条件2;then 
    命令2
else 
    命令3
fi
for循环
for var in 1 2 3 4 5
do
 echo ${var}
done

num=10
s=0
for((i=0;i<${num};i=i+1))
do
    s=$((${s}+${i}))
done
echo ${s}
while循环
int=1
while(( $int<=5 ))
do
    echo $int
    let "int++"
done
无限循环
while :
do
    command
done

while true
do
    command
done

for (( ; ; ))
逐行读文件
cat ${FILE} | while read line
do
    echo ${line}
done

转载于:https://www.cnblogs.com/Grand-Jon/p/10106222.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值