是否有任何方法可以控制Bash here文档中的参数扩展?

时间:2016-03-07 07:01:06

标签: 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环境变量,我希望用它的值代替; $log中的v$log不应展开,因为它是sqlplus命令中使用的值。

使用“<<'EOF'”或“<<EOF”只会扩展值。有没有好的方法可以实现我的目标?

1 个答案:

答案 0 :(得分:1)

我不确定自己到底想要实现的目标,但听起来你应该只是逃避$$log中的$vlog,以绕过扩展。