2016-08-09 65 views
1

我有10個文件。我可以用find . -type f列出它們,我試圖實現的是在用find命令找到它們之後向所有10個文件發送消息。如何在bash中使用echo查找?

我都試過了,find . -type f -exec echo "This file found" >> {} \;

可在邏輯上我是正確的,但它不工作。只有使用findecho纔有辦法實現?

謝謝

回答

4

殼重定向,>>被首先完成的,名爲{}被連find開始和字符串(文件的數量都在那裏)被寫入到之前創建的文件文件{}

您需要:

find . -type f -exec bash -c 'echo "This file found" >>"$1"' _ {} \; 
+0

你了,噢,天哪。你怎麼知道這麼多事情。 :P不要說學習。 –

+0

@Raja完美的時機我猜:P – heemayl

+0

是的Heemayl。再次感謝你。 :) –