2017-09-13 80 views
1

在bash中我想設置文件權限。在Bash中設置文件屬性

我想這一點:

find ./GMDS_SRC/* -name '*.h' -o -name '*.c' -type f -exec chmod 444 {} \; 

但只有最後一個參數(* .c)中被使用。

這是爲什麼?而且更重要。我該如何解決它?

回答

0
find ./GMDS_SRC/* \(-name '*.h' -o -name '*.c' \) -type f -exec chmod 444 {} \; 

(表達式):真,如果表達式爲真。
expression -o expression:初選的交替; OR運算符。如果第一個表達式爲真,則不應評估第二個表達式。*

括號前綴爲反斜槓()以防止shell通過評估。

+0

完美。如此明顯而簡單。謝謝! – Kristian

+0

不客氣。如果它幫助你可以upvote並接受我的答案。 – tso