W Bash możesz przenieść operatory przekierowania wejścia na przód polecenia:
cat <<< "hello"
# equivalent to
<<< "hello" cat
Dlaczego nie możesz zrobić tego samego dla pętli while?
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'
Uważam, że jest to trochę mylące, ponieważ można podłączyć do pętli while. Czy robię coś źle, czy to była tylko decyzja projektowa?