Bashのプロセス置換で末尾のバックスラッシュを使用する方法は、ここで説明されています。

Bashのプロセス置換で末尾のバックスラッシュを使用する方法は、ここで説明されています。

これ:

cat <<EOF
one
two
three
EOF

印刷:

one
two
three

これ:

cat <<EOF
one \\
two \\
three
EOF

印刷:

one \
two \
three

しかしそれにもかかわらず:

cat <(
cat <<EOF
one
two
three
EOF
)

印刷:

one
two
three

これ:

cat <(
cat <<EOF
one \\
two \\
three
EOF
)

印刷:

one \two \three

どうなりますか?この場合、改行文字が消えるのはなぜですか?

関連情報