2011-06-03 94 views
1

我试图得到的命令find的悬挂,但我有点困惑,为什么我从这个代码得到这种输出任何人都可以解释? 输出:bash找到命令不给我输出我会期望

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 

在此先感谢

+0

感谢清理,高达= P – Victor 2011-06-03 17:53:33

+3

正因为如此,该代码应工作。你是从一个文件运行它吗? – 2011-06-03 18:08:24

+2

您的实际输出和预期输出都不符合您的代码。请张贴实际的代码。 – 2011-06-03 18:12:53

回答

1

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

1

或者

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

,甚至更短,如果你有GNU-找到

find $1 -type f -printf "%p\ngoog morning\n"