2011-06-03 64 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"