2015-02-10 135 views
0
export c_db1=oraclenod1 
export c_db2=oraclenod2 

當我下面運行:傳遞價值shell腳本

perl $dboh/clone/bin/clone.pl ORACLE_HOME="$dboh" ORACLE_HOME_NAME="${db_upper}_ORACLE_HOME" ORACLE_BASE="${dboh_base}" '-O"CLUSTER_NODES={"${c_db1}","${c_db2}"}"' 

我得到如下:

./runInstaller -clone -waitForCompletion "ORACLE_HOME=/u01/oracle/dba/product/11.2.0.3" "ORACLE_HOME_NAME=DBA_ORACLE_HOME" "ORACLE_BASE=/u01/oracle/dba/product" "CLUSTER_NODES={"${c_db1}","${c_db2}"}" -silent -noConfig -nowait  

我試圖通過c_db1和c_db2,可以ANY1幫助讓我知道我怎麼能通過這個?

感謝所有幫助

感謝,SM

+0

: perl的$ dboh /克隆/斌/ clone.pl ORACLE_HOME =」 $ dboh「ORACLE_HOME_NAME =」$ {db_upper} _ORACLE_HOME「ORACLE_BASE =」$ {dboh_base}「'-O」CLUSTER_NODES = {\「$ {c_db1}」,\「$ {c_db2}」}「' 我越來越以下: ./runInstaller -clone -waitForCompletion「ORACLE_HOME =/u01/oracle/dba/product/11.2.0.3」「ORACLE_HOME_NAME = DBA_ORACLE_HOME」「ORACLE_BASE =/u01/oracle/dba/pr oduct「」CLUSTER_NODES = {\「$ {c_db1}」,\「$ {c_db2}」}「-silent -noConfig -nowait – user2500742 2015-02-10 10:42:28

+0

感謝TartanLlama編輯我的文章。 – user2500742 2015-02-10 10:49:59

回答

0

您使用sijngle報價的最後一個參數

'-O"CLUSTER_NODES={"${c_db1}","${c_db2}"}"' 

單引號防止變量擴展:https://www.gnu.org/software/bash/manual/bashref.html#Quoting

假設你需要這些文字引號,這樣做

"-O\"CLUSTER_NODES={\"${c_db1}\",\"${c_db2}\"}\"" 

基於您的評論,你不要當我下面運行需要所有內部報價,所以

"-O\"CLUSTER_NODES={${c_db1},${c_db2}}\"" 
+0

感謝您的更新,仍然我有同樣的問題變量不會CLUSTER_NODES – user2500742 2015-02-10 11:39:40

+0

讓我清除更多,我需要像下面:'-O「CLUSTER_NODES = {oraclenod1,oraclenod2}」'使用腳本.. – user2500742 2015-02-10 11:43:32

+0

當我通過如下所示:perl $ dboh/clone/bin/clone.pl ORACLE_HOME =「$ dboh」ORACLE_HOME_NAME =「$ {db_upper} _ORACLE_HOME」ORACLE_BASE =「$ {dboh_base}」'-O \「CLUSTER_NODES = {$ {c_db1}, $ {c_db2}} \「」' 日誌文件顯示像CLUSTER_NODES必須在{}中指定! – user2500742 2015-02-10 11:59:29