これはシェルをどのように印刷しますか?二重リダイレクションテスト
echo foo | while read line; do echo $line; done < <(echo bar)
私はそれはエラーメッセージが表示されますどちらも、echo foo | bar
またはfoo < <(bar)
に評価することが期待されます。 bashで
は、パイプが単に破棄されるようになります4.1.5:ダッシュで
bar
:
sh: Syntax error: redirection unexpected
なぜ重要ですか?デザインが悪いので、標準入力を複数回リダイレクトしないでください。 – Benoit
それはもっと精神的な運動でした - 私はそれが有効なシンタックスであり、それと "合理的"な何かを行うべきであることに気付きました。 – l0b0