linux - 有什么方法可以控制 Bash here 文档中的参数扩展吗?

标签 linux oracle bash shell sqlplus

我正在写一个 Bash运行 Oracle 的脚本数据库通过 sqlplus :

#!/bin/bash -x

......
sqlplus / as sysdba <<'EOF'
select group#,members,bytes/1024/1024,status from v$log;
alter database add logfile group 4 ('/data/oracle/oradata/$ORACLE_SID/redo04.log') size 300M;
......
exit

$ORACLE_SID是一个 bash 环境变量,我想用它的值代替;同时$logv$log不应扩展,因为它是 sqlplus 中使用的值命令。

使用“<<'EOF'”或“<<EOF”只扩展值或不扩展值。有什么好的方法可以完成我的目标吗?

最佳答案

不确定我是否理解您想要实现的目标,但听起来您应该简单地转义 $$log$vlog , 以绕过扩展。

关于linux - 有什么方法可以控制 Bash here 文档中的参数扩展吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837923/

相关文章:

python - 如何将来自 UART 的传入字符添加到字符串中?

linux - 有没有办法检查某个选项是否对某个程序有效?

Bash - 在 if 语句中从 crontab -l 读取

oracle - Java 存储过程与 PL/SQL 存储过程

linux - Linux 与 Windows 中的 WMIC 差异

python - 在没有 root 访问权限的情况下为 Theano 安装 cuDNN

linux - 无法在 Linux x86_64 上使用 Java 1.8 启动 RCP Eclipse 4.4.2 应用程序

linux - RPM 规范要求特定的 RHEL 版本

sql - 日期范围与无限间隔重叠

SQL Oracle 计数集群