次のコマンドがあります。
wash -n <groups> <<EOF
echo hi
echo bye <<BYE
<commands>
exit 0
BYE
exit 0
EOF
<commands>
その中には、コマンドである<groups>
いくつかのグループがあります。私<commands>
は<<EOF
理解できませんか<<BYE
?これは失敗時にスクリプトがジャンプするラベルですか?このスクリプトは何をしますか?
答え1
「というプロジェクトです。ここのドキュメント<<whatever
基本的に、これはとの間のテキストがwhatever
コマンドの標準入力に表示されることを意味します。あなたの場合、最初のコマンドで表示される標準入力は次のとおりです。
echo hi
echo bye <<BYE
<commands>
exit 0
BYE
exit 0
答え2
簡単に言うと:注文する<<テキスト: ひもテキストファイルの終わりとして扱われます。
テストした結果、次のようになります。
% command << TEXT
cshはキャプチャ時に標準入力を読み取ります。テキスト、以前の完全な標準入力テキストにリダイレクトされる注文する。 (テキスト動作するには別の行にする必要があります)