【发布时间】:2011-09-06 07:31:52
【问题描述】:
必须是一个简单的。 [编辑] 我正在编写一个 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 的输入并导致错误。
谢谢。
【问题讨论】: