「<<」リダイレクトの用途は何ですか? [コピー]

「<<」リダイレクトの用途は何ですか? [コピー]

<<よく理解できないので、リダイレクトの例を探しています。私が知っているのは、<標準入力として使用する指定されたファイルの内容を送信することです。たとえば、次のようになります。

cat < file.txt

しかし、私はそれが何を意味するのか理解していません<<。 「次のテキスト行を標準入力として受け入れます」という説明を見ましたが、まだ混乱しています。

ベストアンサー1

これにより、スクリプトに入力するコマンドテキストを外部ファイルではなくスクリプト自体に含めることができます。したがって、他のファイルからリダイレクトするのではなく、スクリプトと入力データを含む単一のファイルに入力を配置できます。

これは、シェルスクリプトをawk、Perl、または他のスクリプト言語と混在させる場合に特に便利です。

<<リダイレクトの後の単語がリダイレクトの終わりと見なされることは注目に値します。

簡単な例:

#!/bin/sh
cat << EOF > output.txt
line 1
line 2
line 3
EOF
echo done

output.txtこれにより、次の内容を含むファイルが作成されます。

line 1
line 2
line 3

doneスクリプトは端末に印刷されます。

おすすめ記事