linux shell指令碼 f z啥意思 侵刪

2021-10-24 22:19:48 字數 1176 閱讀 6319

檔案表示式

-e filename 如果 filename存在,則為真

-d filename 如果 filename為目錄,則為真 

-f filename 如果 filename為常規檔案,則為真

-l filename 如果 filename為符號鏈結,則為真

-r filename 如果 filename可讀,則為真 

-w filename 如果 filename可寫,則為真 

-x filename 如果 filename可執行,則為真

-s filename 如果檔案長度不為0,則為真

-h filename 如果檔案是軟鏈結,則為真

filename1 -nt filename2 如果 filename1比 filename2新,則為真。

filename1 -ot filename2 如果 filename1比 filename2舊,則為真。

整數變數表示式

-eq 等於

-ne 不等於

-gt 大於

-ge 大於等於

-lt 小於

-le 小於等於

字串變數表示式

if  [ $a = $b ]                 如果string1等於string2,則為真

字串允許使用賦值號做等號

if  [ $string1 !=  $string2 ]   如果string1不等於string2,則為真       

if  [ -n $string  ]             如果string 非空(非0),返回0(true)  

if  [ -z $string  ]             如果string 為空,則為真

if  [ $sting ]                  如果string 非空,返回0 (和-n類似) 

邏輯非 !                   條件表示式的相反

if [ ! 表示式 ]

if [ ! -d $num ]               如果不存在目錄$num

邏輯與 –a                   條件表示式的並列

if [ 表示式1  –a  表示式2 ]

邏輯或 -o                   條件表示式的或

if [ 表示式1  –o 表示式2 ]

Linux Shell指令碼基礎

shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...

linux shell指令碼犯錯

指令碼裡犯了錯 oracle it shell value 1 oracle it shell value 1 bash value command not found oracle it shell value 3 bash value command not found oracle it sh...

Linux shell 指令碼例項

1.寫乙個指令碼,利用迴圈計算10的階乘 2.寫乙個指令碼,執行後,列印一行提示 please input a number 要求使用者輸入數值,然後列印出該數值,然後再次要求使用者輸入數值。直到使用者輸入 end 停止 執行指令碼方法 nuhup sh route.sh 注意前面要用上nohup,...