2015-08-15 28 views

回答

0

的問題是,

stat -f "%OLp" $file 

是您需要執行與結果比較的命令644

所以我們應該使用command substitutions在子shell中運行命令。

if [ $(stat -f "%OLp" $file) -gt 644 ]; then 
  • $()運行命令和與所述命令的輸出替換它。

測試

$ if [ $(stat -f "%OLp" $file) -gt 644 ]; then 
>  echo Greater than 644; 
> else 
>  echo Less than 644; 
> fi 
Less than 644 
+0

輝煌!謝謝你,有一個答案和代表。 –

+0

接受的答覆。但是,這是一個新帳戶。看起來我不能upvote,直到我得到15代表:) –