指令碼中if表示式 「 e, d, f」

2021-10-18 10:32:51 字數 1148 閱讀 3727

檔案表示式

-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];

then

mkdir

$num

邏輯與 –a

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

邏輯或 -o

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

shell指令碼中if的「 e, d, f」

e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...

SSIS中的指令碼 表示式

表示式是使用一些元素組合起來產生乙個唯一的值。這些元素包括變數,字面值,函式,儲存過程和運算子。乙個簡答的表示式是1 2,它的結果是true。雖然表示式是從c語言中衍生出來,但是他們大小寫不明感。ssis中很多的任務都支援表示式。所有的任務都支援使用表示式來配置屬性。例如for loop和forea...

shell指令碼表示式

整數變數表示式 等於 eq equal 大於 gt greater than 小於 lt less than 大於或等於 ge greater than or equal 小於或等於 le less than or equal 不相等 ne not equal 檔案表示式 e filename 如果...