ヒアドキュメント
[AIX5.3][ksh]ヒアドキュメント
pSeries および AIX インフォメーション・センターの「出力をインライン入力 (here) ドキュメントにリダイレクトする」を参照。
下記の1番目と2番目の"eofstring"の間の行をヒアドキュメントと呼ぶそうな。
その行を標準入力として"command"に渡し、それを実行する。"eofstring"は任意の文字列を使用する。
command << eofstring
hogehoge
eofstring
ヒアドキュメントの先頭のタブ文字を省いて"command"に渡したい場合は、「<<」の直後に「-」を付与する。(下記例では全角スペースを入れています。)
command <<- eofstring
hogehoge
eofstring
使用例:他サーバーからFTPでファイルを取得する。
(下記例では全角スペースを入れています。)
ftp -n hostname <<- _EOF_
user USER PASSWORD
cd /AAA
lcd /BBB
prompt off
bin
mget *.log
bye
_EOF_