1
我有10個文件。我可以用find . -type f
列出它們,我試圖實現的是在用find命令找到它們之後向所有10個文件發送消息。如何在bash中使用echo查找?
我都試過了,find . -type f -exec echo "This file found" >> {} \;
可在邏輯上我是正確的,但它不工作。只有使用find
和echo
纔有辦法實現?
謝謝
我有10個文件。我可以用find . -type f
列出它們,我試圖實現的是在用find命令找到它們之後向所有10個文件發送消息。如何在bash中使用echo查找?
我都試過了,find . -type f -exec echo "This file found" >> {} \;
可在邏輯上我是正確的,但它不工作。只有使用find
和echo
纔有辦法實現?
謝謝
殼重定向,>>
被首先完成的,名爲{}
被連find
開始和字符串(文件的數量都在那裏)被寫入到之前創建的文件文件{}
。
您需要:
find . -type f -exec bash -c 'echo "This file found" >>"$1"' _ {} \;
你了,噢,天哪。你怎麼知道這麼多事情。 :P不要說學習。 –
@Raja完美的時機我猜:P – heemayl
是的Heemayl。再次感謝你。 :) –