
initTEST.ora
というスクリプトがありますlocation $ORACLE_HOME/dbs
。名前の異なるスクリプト内でスクリプトを呼び出したいですinitTEST.ora
。test.sh
/home/oracle/script
答え1
3つのオプションがあります。
シェル初期化スクリプトに
PATH
含める変数を設定します。$ORACLE_HOME/dbs
export PATH="$PATH:$ORACLE_HOME/dbs"
initTEST.ora
これにより、次のように電話できます。test.sh
initTEST.ora
パス変数の設定スクリプトから、
initTEST.ora
上記のように呼び出します。PATH="$PATH:$ORACLE_HOME/dbs" initTEST.ora
PATH
これは、他のアプリケーションや対話型シェルセッションで変数を変更する必要がないという利点があります。initTEST.ora
スクリプトの絶対パスを使用してスクリプトを呼び出しますtest.sh
。$ORACLE_HOME/dbs/initTEST.ora
$ORACLE_HOME/dbs
テストスクリプト内の他のスクリプトにアクセスする必要がない場合は、おそらく最後のオプションを選択します。
私のテストスクリプトが同じOracleディレクトリから別のスクリプトを呼び出す場合は、2番目のオプションを選択します。
対話型セッションでもOracleカタログのスクリプトを頻繁に使用する場合は、上記の最初のオプションを選択します。
他の人とスクリプトを共有し、正しい場所からスクリプトをインポートしていることを確認したい場合は、最初のオプションを使用しないか、他のオプションのinitTEST.ora
少なくとも1つを使用しないでください。