通過expr指令可以進行+、-、*、\、%等運算,但是有一點值得注意,使用乘法時,要在*前加上一個\符號。
通過test指令可以進行邏輯測試,進行測試的情況有四種:
1、整數測試
a、判斷兩個整數是否相等——test int1 -eq int2
b、判斷兩個整數是否不等——test int1 -ne int2
c、判斷整數1是否大於整數2——test int1 -gt int2
d、判斷整數1是否大於等於整數2——test int1 -ge int2
e、判斷整數1是否小於整數2——test int1 -lt int2
d、判斷整數1是否小於等於整數2——test int2 -le int2
2、字符串測試
a、判斷字符串是否為空,為空返回真,非空返回假:test -z string
b、判斷字符串是否非空,非空返回真,為空返回假:test -n string
c、判斷兩字符串是否相等:test str1=str2
d、判斷兩字符串是否不等:test str1!=str2
3、文件測試
a、判斷用戶對文件是否有讀權限:test -r filename
b、判斷用戶對文件是否有寫權限:test -w filename
c、判斷用戶對文件是否有可執行權限:test -x filename
d、判斷文件是否為普通文件:test -f filename
e、判斷文件是否為目錄:test -d filename
f、判斷文件是否大寫不為零:test -s filename
g、判斷為念是否為塊設備文件:test -b filename
4、邏輯運算
a、如果兩個表達式同時為真則為真,否則為假:test 表達式1 -a 表達式2
b、兩個表達式有一個為真則為真,兩個都為假為假:test 表達式1 -o 表達式2
http://xxxxxx/Linuxjc/1154888.html TechArticle