Mit Bash können Sie vor einem Befehl eine umgeleitete Eingabe angeben:
$ <lines sed 's/^/line: /g'
line: foo
line: bar
Mit Bash können Sie Eingaben auch wie eine while
Schleife in einen zusammengesetzten Befehl umleiten :
$ while read line; do echo "line: $line"; done <lines
line: foo
line: bar
Wenn ich jedoch versuche, eine umgeleitete Eingabe vor einer while
Schleife anzugeben , wird ein Syntaxfehler angezeigt:
$ <lines while read line; do echo "line: $line"; done
bash: syntax error near unexpected token `do'
Was ist daran falsch? Ist es nicht möglich, eine umgeleitete Eingabe vor einem zusammengesetzten Befehl in Bash anzugeben? Wenn ja, warum nicht?