bash的比較分類(lèi)
來(lái)源:程序員人生 發(fā)布時(shí)間:2015-05-25 08:40:14 閱讀次數(shù):3395次
測(cè)試方法:
[ expression ]
[[ expression ]]
test expression
bash中經(jīng)常使用的條件測(cè)試:
1. 整數(shù)測(cè)試
2. 文件測(cè)試
3. 字符串比較測(cè)試
整數(shù)測(cè)試:
-eq:測(cè)試兩個(gè)整數(shù)是不是相等;比如 $A -eq $B,如果A與B變量的值相等,則返回0,否則返回非0值
-nq:測(cè)試兩個(gè)整數(shù)是不是不等;相等為假,不等為真
-gt:測(cè)試1個(gè)數(shù)是不是大于另外一個(gè)數(shù);大于為真,否則為假
-lt:測(cè)試1個(gè)數(shù)是不是小于零1個(gè)數(shù);小于為真,否則為假
-ge:測(cè)試1個(gè)數(shù)是不是大于或等于另外一個(gè)數(shù);大于或等于為真,否則為假
-le:測(cè)試1個(gè)數(shù)是不是小于或等于另外一個(gè)數(shù);小于或等于為真,否則為假
INT1=34
INT2=44
[ $INT1 -eq $INT2 ]
[[ $INT1 -eq $INT2 ]]
test $INT1 -eq $INT2
if [ grep "^USERNAME>" /etc/passwd ]; then #這類(lèi)寫(xiě)法是毛病的
if grep "^USERNAME>" /etc/passwd ; then #改成這類(lèi)寫(xiě)法
文件測(cè)試:
-e FILENAME:文件是不是存在
-f FILENAME:測(cè)試文件是不是是普通文件
-d FILENAME:測(cè)試指定路徑是不是為目錄
-r FILENAME:測(cè)試當(dāng)前用戶(hù)對(duì)指定文件是不是有讀權(quán)限
-w FILENAME:測(cè)試當(dāng)前用戶(hù)對(duì)指定文件是不是有寫(xiě)權(quán)限
-x FILENAME:測(cè)試當(dāng)前用戶(hù)對(duì)指定文件是不是有履行權(quán)限
字符串比較測(cè)試:
==或=:相等性測(cè)試,相等為真,不等為假 [ $A == $B ], 等號(hào)兩端必須有空格
!=:測(cè)試是不是不等,不等威震,相等為假
>:
<:
-z string:測(cè)試指定字符串是不是為空,空則真,不空則假
-n string:測(cè)試指定字符串是不是不空,不空為真,空為假
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
------分隔線----------------------------
------分隔線----------------------------