私は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
)