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