在linux shell中常常會需要判斷某個檔案內是否有特定字串
或是某個指令執行有沒有成功
視情況以進行接下來的處理
之前都是用grep把結果導到/tmp
再用test去判斷檔案是否存在
其實也可以用$?來判斷
$?是shell中一個特別的變數
如果上一個指令成功則為0
反之則為1
範例如下
grep error file
[ $? == 0 ] && echo "not ok"
假設file 內有error這個字串
則印出 not ok
http://c.biancheng.net/cpp/view/2739.html
沒有留言:
張貼留言