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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: saber o local onde o script está gravado


From: Cristiano
Subject: Re: saber o local onde o script está gravado
Date: Sun, 17 Mar 2013 22:21:35 -0000
User-agent: eGroups-EW/0.82

Fala Grande Mestre!

Não funciona para symlink.


--- Em address@hidden, "Julio C. Neves" <julio.neves@...> escreveu
>
> 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 <boxferrari@...> 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]