команда bash find не выдает ожидаемого результата - PullRequest
1 голос
/ 03 июня 2011

Я пытаюсь разобраться в команде find, но я немного растерялся, почему я могу получить такой вывод из этого кода, кто-нибудь может объяснить? Выход:

file1
file2
file3
etc...
good morning

То, что я хочу, это

file1
good morning
file2
good morning
file3
good morning

и т.д ....

for line in `find $1 -type f`
do  
    echo $line
    echo hello good morning                     
done

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Или

find $1 -type f -print -exec echo good morning \;

или даже короче, если у вас есть gnu-find

find $1 -type f -printf "%p\ngoog morning\n"
1 голос
/ 03 июня 2011

Ваш код должен работать.Это еще один способ попробовать:
найти.-type f -exec echo -e {} "\ n" доброе утро \;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...