bash 在 sqlplus + Heredoc 中引用变量替换

标签 bash variables heredoc

一定是一件简单的事情。 [编辑] 我正在编写一个 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 的输入并导致错误。 谢谢。

最佳答案

关于bash 在 sqlplus + Heredoc 中引用变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201942/

相关文章:

java - 从另一个方法传递变量值

javascript - 根据父 URL 更改 iframe 中属性的颜色

shell - 是否可以在 unix bash 脚本中嵌套 Here Document?

linux - Bash 语句在此处 doc 中时挂起

linux - Bash 语法错误 语法错误 : unexpected end of file

bash - 使用 imagemagick 如何将图像分割成多个单独的图像?

python - 以编程方式获取使用 Facebook Graph API 的访问 token

bash - awk -cut 如何删除带有字段分隔符的第二列

wpf - 如何在 WPF MVVM 应用程序中处理可绑定(bind)应用程序范围的变量?

perl - 如何在 Perl 中打印此处文档中的粗体文本?