/ / Fehler bei bash in loop - bash

Fehler bei bash in loop - bash

Versuchen, alle Dateien in einem Verzeichnis mit voranzustellen

line1
line2
line3

mit diesem Befehl:

$ for i in $(ls) ; perl -pi -e "print "line1 nline2nline3n" if $. == 1" $i ; done

aber ich habe diesen Fehler:

bash: syntax error near unexpected token `perl"

Perl-Befehl funktioniert für einzelne Datei. Irgendeine Erklärung für den Fehler?

Antworten:

4 für die Antwort № 1

Du vermisst die do...

for i in $(ls);
do
perl -pi -e "print "line1 nline2nline3n" if $. == 1" $i ;
done