2010-12-17 34 views

回答

10

你要逃脫「>>」,例如像這樣:

find . -name 'user_prefs' -exec sh -c 'echo "whitelist_from [email protected]" >> {}' \; 
+0

它的工作原理!非常感謝:-) – Roberto 2010-12-17 13:15:12

+1

這是一個正確的答案,但我不會完全稱它爲「逃避」。 – 2010-12-17 15:36:31

+0

它適用於CentOS 5.謝謝! – 2014-10-06 22:48:38

4

前面已經說過,使用xargs的鼓勵,但你也能避免受執行SH多次:

find . -name 'user_prefs' | while read filename; do echo "whitelist_from [email protected]" >>"$filename"; done 
+0

這比'xargs'版本快得多。 – 2010-12-17 15:39:03

+1

其實我喜歡它比我接受的解決方案更好:) – 2010-12-17 19:24:41