Inicia um aplicativo com alias a partir do caminho relativo de passagem do shell de um documento

1

Eu "aliei" um comando shell dessa maneira:

alias "myapplication"="/home/manuel/myapp/bin/startapp.sh"

Agora eu gostaria de passar para ele um caminho de arquivo relativo no qual estou quando eu executo o comando com alias, assim:

manuel@gemini:~/Desktop/myfolder$ myapplication myfile.xml

mas o aplicativo com alias obtém apenas o nome de arquivo myfile.xml

Devo adicionar algo nas linhas alias?

    
por Manuel Bitto 03.05.2011 / 13:31

2 respostas

0

Aliases não fazem argumentos. Você precisa de uma função de shell para isso:

function myapplication() { /home/manuel/myapp/bin/startapp.sh "$@" ;}

Agora você pode chamar myapplication () com:

myapplication myfile.xml
    
por Rinzwind 03.05.2011 / 13:50
3

Seu problema está no seu aplicativo. Se você deseja obter o caminho absoluto de um parente, tente este em seu aplicativo / script:

abs_path=$(readlink -m "$1")
    
por htorque 03.05.2011 / 14:30