bashのヒアドキュメントとは

ヒアドキュメント(here document)とは、コマンドが要求する入力をキーボードから入力する代わりにスクリプトファイル中に直接記述できる機能のことです。bashをはじめとするUnixシェルで利用できます。

構文

ヒアドキュメントは次の構文で記述する。

command arguments <<word
input1
input2
・・・
inputn
word
word
任意の文字列
input1inputn
入力する文字列

サンプル

ヒアドキュメントを使用したファイル転送を行なうシェルスクリプトの例を次に示す。

#!/bin/sh
ftp -n remotehost <<EOT
user yajima password
lcd /home/yajima
cd /home/umeda
get remotefile
EOT

ヒアドキュメント内でシェル変数を使うこともできる。

#!/bin/sh
user=marina
passwd=horiuchi

sqlplus /nolog <<EOF
CONNECT $user/$passwd
EXIT
EOF