警告:bash 中的此处文档

warning: here-document in bash

同时执行以下代码

list="$(Result "$VARDB" "$VAR2" - <<-EOT
SELECT d.day || '@' || t.mo 
FROM    daa a,dab b;
EOT)"

我收到以下错误:

warning: here-document at line 5 delimited by end-of-file (wanted `EOT')

该代码在 bash 3.2.25 版本下运行良好,但在 4.1.2

版本下触发错误

试试这个:

list="$(Result "$VARDB" "$VAR2" - <<EOT
SELECT d.day || '@' || t.mo 
FROM    daa a,dab b;
EOT
)"

这是因为 here-doc 以任何字符串开始。所以开始是 EOT 找到文件结尾而不是 EOT.
shell 只看到 EOT) 而不是 EOT