6 ms·
Redirection like this doesn't seem to work if it comes first on GNU bash 5.0.17(1)-release. For documentation purposes, this is the exact thing I tried to run:
by entire-name 5y ago
Redirection like this doesn't seem to work if it comes first on GNU bash 5.0.17(1)-release.
For documentation purposes, this is the exact thing I tried to run:
$ < <(echo hi) while read a; do echo "got $a"; done
-bash: syntax error near unexpected token `do'
$ while read a; do echo "got $a"; done < <(echo hi)
got hi
Maybe there is another way...
- JNRowe 5y agoOne way which isn't great, but an option nonetheless… The zsh parser is happy with that form: $ zsh -c '< <(echo hi) while read a; do echo "got $a"; done' got hi My position isn't that it is a good reason to switch shells, but if you're using it anyway then it is an option.
- fiddlerwoaroof 5y agoI’ve always preferred zsh and, as I’ve slowly adopted nix, I’ve slowly stopped writing bash in favor of zsh