In Bash können Sie Eingabeumleitungsoperatoren an die Vorderseite eines Befehls verschieben:
cat <<< "hello"
# equivalent to
<<< "hello" cat
Warum können Sie das nicht für while-Schleifen tun?
while read -r line; do echo "$line"; done <<< "hello"
# hello
<<< "hello" while read -r line; do echo "$line"; done
# -bash: syntax error near unexpected token `do'
Ich finde es ein bisschen verwirrend , da Sie können Rohr in einer while - Schleife. Mache ich etwas falsch oder war es nur eine Designentscheidung?