2016-08-09 4 views
1

У меня 10 файлов. Я могу перечислить их с find . -type f, и то, что я пытаюсь достичь, отправляет сообщение всем 10 файлам после их поиска с помощью команды find.Как использовать эхо с поиском в bash?

То, что я пытался, find . -type f -exec echo "This file found" >> {} \;

Может быть логически я прав, но это не работает. Есть ли способ, который я могу достичь, используя только find и echo?

Спасибо

ответ

4

Перенаправление оболочки, >> делаются на первое, файл с именем {} создается прежде, чем даже find начинается и строки (количество файлов в там) записываются в файл {}.

Понадобится:

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

вас снова, о человеке. Откуда вы знаете это много. : P Dont сказать, обучение. –

+0

@Raja Идеальное время, я думаю: P – heemayl

+0

Да Heemayl. Еще раз спасибо. :) –

Смежные вопросы