shellif多个条件判断_shell条件判断

shellif多个条件判断_shell条件判断

2023年8月2日发(作者:)

shellif多个条件判断_shell条件判断shell 开头以sh后缀开头#注释,表明采⽤何种解释器#!/bin/bash <⽂件权限$ ll total 4-rw-r--r-- 1 root root 88 Apr 24 22:15 其中可以看到,没有可执⾏权限;但是 bash 可以运⾏ $ ./ -bash: ./: Permission denied $ bash ./ shell demo$ chmod 755 ./ # or$ chmod u+x ./ # 给当前拥有者添加可执⾏权限$ ll -rwxr--r-- 1 root root 88 Apr 24 22:15 条件判断字符串⾮空n 测试是否为⾮空,推荐""$ [ -n "$TEST" ] && echo Y || echo FYz 测试是否为空 $ [-z $TEST] && echo Y字符串⽐较$ [ $USER == root ]# or $ test $USER == root整数⽐较-gt $ [ 1 -gt 2 ]; echo $? 1 # $? 查看上⼀条命令结束码;0 正确 ⾮0,false-eq-ne-lt-le-ge (⼤于或等于)⽂件属性判断-e ⽂件或者⽬录是否存在$ [ -e ] && echo "存在" || echo "不存在"存在-d 判断存在且为⽬录-f-L 软连接 (类似快捷键,跨分区,但是删除不可⽤;硬链接,相反;)-p 管道-r 读权限-w 写权限-x 执⾏权限;root 也必须有x,才能执⾏-s ⾮空[] 与 [[]]通⽤数值⼤⼩⽐较 $ [ 5 -gt 8 ] $ [[ 5 -lt 8 ]]字符串⾮空⽐较 $ [ -z "" ] && echo y || echo n y $ [ -n '13' ] && echo y || echo n y

⽂件属性 $ [ -nt ] && echo y || echo n $ [[ -nt ]] && echo y || echo n不同逻辑运算&& $ [[ 5 == 9 && 5 == 4 ]] && echo y || echo n n # []使⽤&& $[ 5 == 9 && 5 == 4 ] && echo y || echo n -bash: [: missing `]' $[ 5 == 9 -a 5 == 4 ] && echo y || echo n n

逻辑运算|| $[[ 5 == 8 || 6 == 9 ]] $[ 5 == 8 -o 6 == 9 ]符号使⽤>,< $[[ 5 > 9 ]] - 排序⽐较 $[ 5 > 9 ] - 部分⽀持正则使⽤ # 仅仅是字符⽐较 $ test = '123' $ [ $test == 1* ] && echo y || echo n n # 正则⽐较 $ [[ $test == 1* ]] && echo y || echo n y # a是否为数字 $ a=2 $[[ $a == [0=~ # 正则匹配,是否包含0-9$b='a23'$[[ $b =~ [0-9] ]]&& echo y || echo n y

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690918160a463229.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信