linux 下shell中if各種引數

2021-09-24 14:29:31 字數 1206 閱讀 4768

檔案表示式

-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 ] 如果不存在目錄

num]如果

不存在目

錄num

邏輯與 –a                   條件表示式的並列
if [ 表示式1 –a 表示式2 ]

邏輯或 -o                   條件表示式的或
if [ 表示式1 –o 表示式2 ]

原文:

shell中if 各引數含義

shell中條件判斷if中的 z到 d的意思 2011 09 05 10 30 a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e ...

Linux下shell中採用openssl加密

參考 這篇文章寫得非常好,給滿分 下面附上自己對照著擼出來的 僅僅當作筆記記錄 bin bash password gmengine 123 echo password openssl enc aes 256 cbc s 1ae3b897 out pass.aes pass pass 1231kj1...

linux下各目錄的作用

bin 存放一些可執行檔案 dev 存放著linux下所有的裝置檔案 home 使用者主上當,每建乙個使用者,就會在這裡新建乙個與使用者同名的目錄,給該使用者乙個自己的空間 lost found 顧名思義,一些丟失的檔案可能在這裡可以找到 mnt 外部裝置的掛接點,通常用cdrom與floppy兩個...