2013-05-06 7 views
11

Siehe den folgenden Befehl in Fisch ausgeführt und dann bash:Shell-Programmierung: Wie in Fische finden?

tmp) touch file1 file2 file3 file4 
tmp) find . -exec echo {} \; 





tmp) bash 
^_^ ~/tmp > find . -exec echo {} \; 
. 
./file3 
./file2 
./file1 
./file4 

Warum echo {} \; nicht Fisch nicht verstehen?

+4

end Die '{}' 'ist find' Syntax, nicht Syntax-Shell. Macht 'fish' etwas Besonderes damit? Hast du versucht es zu entkommen? –

+0

Aarrrgh und ich wunderte sich wtf .. Danke! – Nils

Antwort

17

Dank an Carl.

{ und } haben besondere Bedeutung in Fisch. Sie müssen, um entwertet werden mit find zu arbeiten, zum Beispiel:

find . -exec echo \{\} \;

+1

Gut zu hören, dass es gelöst wurde! –

+0

Sie können auch suchen finden. -exec echo "{}" \; – Harald