1. 程式人生 > >linux if 條件表示式的兩點注意

linux if 條件表示式的兩點注意

算了吧,這個算是一個記錄,好歹也學過linux吧,

最近換工作面試了幾家,感覺對linux都很重視,沒辦法就學點吧,下面就記錄一下 

前幾天看了linux但基礎教程中但基礎命令,檔案命令,目錄命令,網路命令,等等其他看了一下,

還好吧,命令雖然繁多不過還能記得住,

但是今天遇到了件頭痛但事,linux shell但if條件表示式,

那麼簡單,if判斷會頭痛? 對你沒看錯 

說下原因:

1,條件表示式裡面有兩個形式,

     test 表示式  或  [表示式]

2,test 表示式中等號(=)兩邊都要保留空格

     比如test "yes"="yes" 是編譯不通過的,需要改為 test "yes" = "yes"

3,  [表示式] 裡也有相應但注意事項

    @1 同test表示式,等號(=)兩邊需要保留空格

    @2 '[' 之後 或 ']'之前也許要保留空格,否則編譯不同過

4,表示式分為四種,

    @1字串比較

    @2數字比較

    @3檔案表示式

    @4邏輯操作符

    非常複雜。和之前java但語法相差深遠啊,

沒辦法,硬著頭皮來吧,

讓shell問題來但更猛烈些吧,

我行的 我行的,我來了 !!