다른 bash 스크립트의 파일 위치에서 스크립트를 호출하는 방법

다른 bash 스크립트의 파일 위치에서 스크립트를 호출하는 방법

initTEST.ora이라는 스크립트가 있습니다 location $ORACLE_HOME/dbs. 이름이 다른 스크립트 내에서 스크립트를 호출하고 싶습니다 initTEST.ora.test.sh/home/oracle/script

답변1

세 가지 옵션이 있습니다:

  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 디렉터리에서 다른 스크립트를 호출하는 경우 두 번째 옵션을 선택합니다.

대화형 세션에서도 Oracle 카탈로그의 스크립트를 자주 사용한다면 위의 첫 번째 옵션을 선택하겠습니다.

다른 사람들과 스크립트를 공유하고 그들이 올바른 위치에서 스크립트를 가져오고 있는지 확인하고 싶다면 initTEST.ora첫 번째 옵션을 사용하지 않거나 다른 옵션 중 적어도 하나를 사용하지 않을 것입니다.

관련 정보