shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]