一定很容易。[编辑] 我正在编写一个 BASH 脚本,使用 HERE 文档将一些语句重定向到 SQL*Plus 命令提示符。
sqlplus -s user/pw@db > $TMPFILE <<EOF
SET ECHO OFF;
SET FEEDBACK OFF;
SET HEADING OFF;
select x
from a_table
where a_field like '%$1%';
EXIT;
EOF
当然这不起作用,因为单引号内没有替换。那我该怎么做呢?我不能这样做, "'%$1%'"
因为双引号仍然作为 SQL*Plus 的输入并导致错误。谢谢你。