由於if-then語句不能測試退出狀態碼以外的條件,因此提供了test,shell
若是test命令中列出的條件成立,test命令就會退出並返回退出狀態碼0;若是條件不成立,test命令就會退出並返回非零的退出狀態碼,這使得 if-then語句不會再被執行。測試
寫一下試試!3d
輸出:blog
看上去test能夠測變量的值是否爲空,如下的寫法就會輸出else的內容字符串
固然咱們還能夠省略的寫法,使用[]it
這裏面用了數值比較的方法,在shell中 > < 等特殊字符是須要轉義的。io
還有經常使用的字符串的比較test
輸出:變量
竟然還能夠比較文件,這些之前是沒有用過哈方法
輸出:
若是不寫test命令的condition部分,它會以非零的退出狀態碼退出,並執行else語句塊。
輸出:
有什麼討論的內容,能夠加我公衆號: