2016-03-07 67 views
0

我写其操作Oracle数据库通过sqlplus一个Bash脚本:有没有什么方法来控制Bash这里的文件参数扩展?

#!/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环境变量,我想通过它的值被取代;而中的v$log不应扩展,因为它是sqlplus命令中使用的值。

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

+0

不知道我明白你到底想要达到什么目的,但听起来你应该简单地在$ log和$ vlog中跳过$来绕过扩展。 –

+0

@RanyAlbegWein:是的,你是对的!它非常简单。如果你感到高兴,你可以写出答案,然后我会接受它。 –

+0

很高兴为你效劳:-) –

回答

1

不知道我理解正是你想要达到的,但它听起来像是你应该简单地逃避$log$vlog$,绕过扩张。

相关问题