一致する「)」の検索中に予期しないEOFが発生しました。

一致する「)」の検索中に予期しないEOFが発生しました。

私はSQL文から出力を取得し、bash変数に保存したいと思います。一致する `)' が見つかると、「予期しない EOF」エラーが発生します。何が間違っているのかわかりません。このエラーが発生するのはなぜですか?

var=$($ORACLE_HOME/bin/sqlplus / as sysdba <<EOF  
select status from v\$instance;
exit;
EOF
)

ベストアンサー1

スクリプトはこのようにインデントされていますか? Here-docの区切り文字は行の先頭になければなりません。これは私にとって効果的です。

#!/bin/bash
echo $(cat <<EOF
blah
EOF
)

おすすめ記事