他のbashスクリプトのファイルの場所からスクリプトを呼び出す方法

他のbashスクリプトのファイルの場所からスクリプトを呼び出す方法

initTEST.oraというスクリプトがありますlocation $ORACLE_HOME/dbs。名前の異なるスクリプト内でスクリプトを呼び出したいですinitTEST.oratest.sh/home/oracle/script

ベストアンサー1

3つのオプションがあります。

  1. シェル初期化スクリプトにPATH含める変数を設定します。$ORACLE_HOME/dbs

    export PATH="$PATH:$ORACLE_HOME/dbs"
    

    initTEST.oraこれにより、次のように電話できます。test.sh

    initTEST.ora
    
  2. パス変数の設定スクリプトからinitTEST.ora上記のように呼び出します。

    PATH="$PATH:$ORACLE_HOME/dbs"
    initTEST.ora
    

    PATHこれは、他のアプリケーションや対話型シェルセッションで変数を変更する必要がないという利点があります。

  3. initTEST.oraスクリプトの絶対パスを使用してスクリプトを呼び出しますtest.sh

    $ORACLE_HOME/dbs/initTEST.ora
    

$ORACLE_HOME/dbsテストスクリプト内の他のスクリプトにアクセスする必要がない場合は、おそらく最後のオプションを選択します。

私のテストスクリプトが同じOracleディレクトリから別のスクリプトを呼び出す場合は、2番目のオプションを選択します。

対話型セッションでもOracleカタログのスクリプトを頻繁に使用する場合は、上記の最初のオプションを選択します。

他の人とスクリプトを共有し、正しい場所からスクリプトをインポートしていることを確認したい場合は、最初のオプションを使用しないか、他のオプションのinitTEST.ora少なくとも1つを使用しないでください。

おすすめ記事