1
在bash中我想設置文件權限。在Bash中設置文件屬性
我想這一點:
find ./GMDS_SRC/* -name '*.h' -o -name '*.c' -type f -exec chmod 444 {} \;
但只有最後一個參數(* .c)中被使用。
這是爲什麼?而且更重要。我該如何解決它?
在bash中我想設置文件權限。在Bash中設置文件屬性
我想這一點:
find ./GMDS_SRC/* -name '*.h' -o -name '*.c' -type f -exec chmod 444 {} \;
但只有最後一個參數(* .c)中被使用。
這是爲什麼?而且更重要。我該如何解決它?
find ./GMDS_SRC/* \(-name '*.h' -o -name '*.c' \) -type f -exec chmod 444 {} \;
(表達式):真,如果表達式爲真。
expression -o expression
:初選的交替; OR運算符。如果第一個表達式爲真,則不應評估第二個表達式。*
括號前綴爲反斜槓()以防止shell通過評估。
完美。如此明顯而簡單。謝謝! – Kristian
不客氣。如果它幫助你可以upvote並接受我的答案。 – tso