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:是的,你是對的!它非常簡單。如果你感到高興,你可以寫出答案,然後我會接受它。 –
很高興爲你效勞:-) –