(`EOF' が必要)
警告: ヒアドキュメントの * 行目でファイル終了 (EOF) に達しました (`EOF' が必要)
バージョンアップ関する作業でShellファイルを触っていますが、まったく同じファイルが元々環境では問題なかったのに新環境では下記の警告が出力していて原因がわからないので分かる方いらしゃれば教えてください。お願い申し上げます。
警告内容:
警告: ヒアドキュメントの * 行目でファイル終了 (EOF) に達しました (`EOF' が必要)
Shell
MSG=$(isql -Jutf8 -Uusername -Ppassword -Sservername -Ddbname -2000 -s << EOF 2>&1
PRINT '<<<---- this is test. >>>'
go
UPDATE test_001 set test_id="001",
test_date="20240101"
go
EOF)
説明
上記のソースを元々環境では問題なく実行するが、新しい環境では警告が出力します。
'EOF)'を下記のように修正すると警告は出力しませんが、同じファイルなのにどうして違う結果なのかわかりません。
MSG=$(isql -Jutf8 -Uusername -Ppassword -Sservername -Ddbname -2000 -s << EOF 2>&1
PRINT '<<<---- this is test. >>>'
go
UPDATE test_001 set test_id="001",
test_date="20240101"
go
EOF
)
0