Como posso executar um script de shell a partir do arquivo bashrc?

0

O que eu basicamente quero alcançar é digitar um comando personalizado no terminal e um script de shell específico deve ser executado toda vez.

Eu poderia alcançar o requisito acima com pastas, modificando o arquivo bashrc como abaixo

alias myScripts="cd /home/arun/Desktop/scripts"

Agora, quando tento fazer o mesmo com um script bash, modificando o arquivo bashrc como indicado abaixo,

alias masterScript="bash /home/arun/Desktop/scripts/myMasterScript.sh"

agora, quando digito o masterScript im, obtenho o seguinte erro:

"bash : No such file or directory" error

Como posso corrigir isso?

    
por Arun Mohan 05.05.2016 / 08:17

3 respostas

3

Basta criar uma função:

function masterScript()
{
    if [ -e /home/arun/Desktop/scripts/myMasterScript.sh ]
    then
        bash /home/arun/Desktop/scripts/myMasterScript.sh
    fi
}

E verifique se seu script é executável:

chmod 755 /home/arun/Desktop/scripts/myMasterScript.sh
    
por Videonauth 05.05.2016 / 08:45
1

Eu tentei isso ... Eu simplesmente fiz isso

alias masterScript="cd /home/arun/Desktop/scripts && myMasterScript.sh"
    
por John Orion 05.05.2016 / 08:54
1

Certifique-se de que seu masterScript.sh seja executável:

chmod +x masterScript.sh

Se o script não for executável, o comando bash não poderá executá-lo e você receberá esse tipo de mensagem de erro.