[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] saber o local onde o script está gravado
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] saber o local onde o script está gravado |
Date: |
Sun, 17 Mar 2013 19:05:22 -0300 |
Acho que isso deve funcionar:
cd ${0%/*}; pwd; cd - >/dev/null
Abcs,
Julio
*@juliobash*
*Próximos Cursos de Shell*
*Cidade*
*Data Início*
*Local*
Recife
01/04
Fuctura <http://www.fuctura.com.br/cursos/curso-de-shell-scripts/>
Em 17 de março de 2013 18:38, Cristiano <address@hidden> escreveu:
> **
>
>
> Salve Ilustres, boa tarde.
>
> Senhores, preciso de alguma maneira de saber, dentro de um script, o
> endereço absoluto (à partir do raiz) do próprio script.
>
> Já tentei usar o comando pwd, mas ele só funciona se o script foi
> executado de dentro do PROPRIO diretório (./script.sh, por exemplo). Se ele
> for chamado pelo endereço absoluto à partir de outro diretório, retorna o
> path do diretório à partir do qual foi executado.
>
> Também tentei usar o parâmetro $0 combinado com o comando dirname. Mas aí
> o problema é ao inverso: Funciona quando se chama à partir de outro
> diretório mas não dá certo quando se chama o script à partir do mesmo
> diretório.
>
> O "recurso técnico" foi usar a segunda opção e testar se o caminho
> recebido é igual a "." Se for, troca ele pelo resultado do pwd.
>
> Alguém conhece uma solução que não envolva o teste?
>
> Abraço
>
> Cristiano Ferrari
>
>
>
[As partes desta mensagem que não continham texto foram removidas]