入力リダイレクトに<<演算子を使用するタイミングと方法を説明できる人はいますか?私は十分にグーグルしましたが見つかりません。
答え1
リダイレクト<<
演算子は「ここにドキュメント」を導入します。標準入力に入力されたテキストは、リダイレクト直後に表示されます。
例は次のとおりです。
grep Hello <<EOF
This line won't appear
Hello this one will
Hello again
EOF
<<EOF
との間のすべてのテキストEOF
が入力されますgrep
。EOF
ここでは特別なことはありません。シェルはその後に与えられた単語を受け入れ、<<
それを区切り文字として使用します。
興味深いバリエーションは、<<-
先行タグを削除することです。
よりbash
文書もっと学ぶ。
答え2
この演算子は、複数行のリダイレクトに使用されます。以下の例をご覧ください
program <<KEYWORD
line1
line2
line3
KEYWORD
上記は改行文字で区切られたline1、line2、line3文字列を送信します。
テキストにはキーワードを含めないでください(他の単語も可能です)。 KEYWORDの最後の行は、スペース、タブなどなしで最初から始める必要があります。