Como chamar um script de um local de arquivo em outro script bash

0

Eu tenho um script chamado initTEST.ora at location $ORACLE_HOME/dbs . Desejo chamar o script initTEST.ora em outro script chamado test.sh , que está presente em /home/oracle/script .

    
por Amit Kumar 22.07.2016 / 09:18

1 resposta

0

Você tem três opções:

  1. Defina a variável PATH para incluir $ORACLE_HOME/dbs em seus scripts de inicialização do shell.

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

    Você pode então chamar o initTEST.ora no seu test.sh apenas dizendo

    initTEST.ora
    
  2. Defina a variável PATH no script e, em seguida, chame initTEST.ora como acima:

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

    Isso tem a vantagem de não modificar a variável PATH para seus outros aplicativos ou suas sessões de shell interativas.

  3. Chame o script initTEST.ora com um caminho absoluto no seu script test.sh :

    $ORACLE_HOME/dbs/initTEST.ora
    

Se eu não precisasse acessar nenhum outro script em $ORACLE_HOME/dbs no meu script de teste, provavelmente usaria essa última opção.

Se meu script de teste fosse chamar outros scripts do mesmo diretório do Oracle, eu usaria a segunda opção.

Se eu costumava usar scripts do diretório do Oracle, mesmo em sessões interativas, eu usava a primeira opção acima.

Se eu quisesse compartilhar o script com outras pessoas e quisesse ter certeza de que elas pegariam initTEST.ora do local certo, eu não usaria a primeira opção ou pelo menos usaria uma das outras opções.

    
por 22.07.2016 / 11:32