bash find命令没有给出我期望的输出

时间:2011-06-03 17:50:01

标签: linux bash unix

我试图找到命令的发现,但我有点困惑,为什么我从这个代码得到这种输出任何人都可以解释? 输出:

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 个答案:

答案 0 :(得分:1)

你的代码应该有效。这是尝试它的另一种方式:
找 。 -type f -exec echo -e {}“\ n”早上好\;

答案 1 :(得分:1)

或者

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

如果你有gnu-find

,甚至更短
find $1 -type f -printf "%p\ngoog morning\n"