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