2016-03-07 32 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$,繞過擴張。

相關問題