shell提取文件后缀名,并判断其是否为特定字符串 如果文件是 .css文件 或 .js文件,则进行处理。 file=$1 if [ "${file##*.}"x = "css"x ]||[ "${file##*.}"x = "js"x ];then do something fi 注意: 1> 提取文件后缀名: ${file##*.} ##是贪婪操作符,从左至右匹配,匹配到最右边的.号...
接下来,我们可以为myVar变量赋一个值,比如"hello"。 shell myVar="hello" 使用if语句来判断变量是否等于某个特定字符串: 在Shell脚本中,可以使用if语句结合test命令(或简写形式[ ])来判断变量是否等于某个特定字符串。例如,判断myVar是否等于"hello"。 shell if [ "$myVar" = "hello" ]; then echo "myVa...
[ STRING1 != STRING2 ] 如果字符串不相同则返回为真 [ STRING1 < STRING2 ] 如果 “STRING1”字典排序在“STRING2”前面则返回为真。 [ STRING1 > STRING2 ] 如果 “STRING1”字典排序在“STRING2”后面则返回为真。 If [ $a = $b ] 如果string1等于string2 字符串允许使用赋值号做等号 if [ $...
int1 -ge int2 int1大于等于int2为真 int1 -lt int2 int1小于int2为真 int1 -le int2 int1小于等于int2为真 2.3 文件的判断 -e file 若文件存在,则为真 -d file 若文件存在且是一个目录,则为真 -b file 若文件存在且是一个块特殊文件,则为真 -c file若文件存在且是一个字符特殊文件,则为真...
"$A" == "$B":是否等于; "$A" != "$B":是否不等于; -z"$A":是否为空;空则为“真”,否则为“假” -n"$A":是否不空;不空则“真”,空则为“假” =~:左侧是字符串,右侧是一个模式,判定左侧的字符串能否被右侧的模式所匹配,一般在` `中使用,模式中可以使用行首,行尾匹配,但模式不能加引号...
-le 小于等于 -ne不等于 字符串比较:通常用于比较变量的值 语法:[ str1 == str2 ] ##判断字符串1等于字符串2 [ str1 != str2 ] ##判断字符串1不等于字符串2 [ -z str1 ] ##判断字符串1为空,例:[ -z $A ],若变量A存在则返回值为1,若不存在则为0 ...
==:等于(注意,=表示赋值) =~:判断左边的字符串是否能够被右边的模式所匹配,通常用于双中括号中: [[ $opt1=~$opt2 ]] 通常做行首行尾锚定,不要加上引号。 上述比较都是两个变量的比较,但bash中也可以进行单目测试,即只测试一个变量: -z$STRING:为空则为真,不空则为假 ...
5. 使用test命令判断字符串是否相等: ``` if test "$str1" = "$str2"; then echo "字符串相等" else echo "字符串不相等" fi ``` 6. 使用test命令判断两个数字的大小关系: ``` if test $num1 -eq $num2; then echo "两个数字相等" elif test $num1 -gt $num2; then echo "第一个数字...
(1)两个整数之间⽐较 = 字符串⽐较 -lt ⼩于(less than) -le ⼩于等于(less equal)-eq 等于(equal) -gt ⼤于(greater than)-ge ⼤于等于(greater equal) -ne 不等于(Not equal)(2)按照⽂件权限进⾏判断 -r 有读的权限(read)-w 有写的权限(write)-x 有执⾏的...
在Shell 编程中有各种运算操作,语法格式为 $((运算式)) 或 $[运算式] 或者 expr m + n;如果希望将 expr 的值赋给某个变量,使用 `` 即可。 \* //乘,在 `` 里面的乘应该用此格式即 * 前添加转义字符 \ / //除 % //取余 案例1:计算 (2+3)×4; ...