2023年8月2日发(作者:)
shellif语句中的并列格式如下,在⽐较时,数字和字符串⽤不同的⽐较符号
1.如果a>b且a if (( a > b )) && (( a < c )) 或者 if [[ $a > $b ]] && [[ $a < $c ]] 或者 if [ $a -gt $b -a $a -lt $c ] 2.如果a>b或a if (( a > b )) || (( a < c )) 或者 if [[ $a > $b ]] || [[ $a < $c ]] 或者 if [ $a -gt $b -o $a -lt $c ] 3. -o = or , -a = and , 但我⼀向只⽤ || 或者 && 4."||"和"&&"在SHELL⾥可以⽤吗?也就是第⼀个写成if [ a>b && a 可⽤, 但是要两个独⽴的 [ ] , [[ ]] 或 (( )) 看 1 5 -ne ⽐较数字 (numberic) ; != ⽐较字符 (string), 但后者拿来 ⽐较数字也可,只是不是标准⽤法 -lt 是等同 < , 但 < 只能在 shell 的数值操作符 (( )) 或 者 逻缉操作符 [[ ]] 才可使⽤, -lt , -eq , -gt , -ge -le , 这些是 test , 就是 [ ] 这个内建命令使⽤的条件操 作符, 数字⽤, = , != 字符⽤, == 这个该是 [[ ]] ⽤的, 可⽤来⽐对正规表⽰式, 但⽤在 [ ] 也可,只是不太正统⽤法
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690913817a462016.html
评论列表(0条)