次のスクリプトについて考えてみます。
tmpfile=$(mktemp)
cat <<EOS > "$tmpfile"
line 1
line 2
line 3
EOS
cat <(tail -1 "$tmpfile") "$tmpfile"
これは機能し、出力します:
line 3
line 1
line 2
line 3
実際のファイルではなく、入力ソースが標準入力だったとしましょう。
cat <<EOS | # what goes here now?
line 1
line 2
line 3
EOS
コマンドを変更する方法:
cat <(tail -1 "$tmpfile") "$tmpfile"
それで、この異なるコンテキストで、同じ出力を生成しますか?
注:ここで取り上げている特定のヘレドック、およびヘレドック自体の使用は、単なる例示にすぎません。許容できる回答は、stdinを介して任意のデータを受け取っていると想定する必要があります。