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
”只能扩大或不扩大数值。有没有什么好的方法可以完成我的目标?
不知道我明白你到底想要达到什么目的,但听起来你应该简单地在$ log和$ vlog中跳过$来绕过扩展。 –
@RanyAlbegWein:是的,你是对的!它非常简单。如果你感到高兴,你可以写出答案,然后我会接受它。 –
很高兴为你效劳:-) –