ヒアドキュメント

[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_