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

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

Re: [shell-script] Diretório de origem


From: Alain M.
Subject: Re: [shell-script] Diretório de origem
Date: Fri, 16 Jan 2009 14:21:12 -0200
User-agent: Thunderbird 2.0.0.17 (X11/20080914)

Salve Mestre!

Julio C. Neves escreveu:
No ksh (e portanto muito portável) eu faço:
Dir=$(dirname(which prg.sh))   # só funciona se prg.sh estiver num dir do
$PATH
cd $Dir
Dir=$PWD
cd -

1) Antes de mais nada uns comentários e esclarecimentos sobre seu script:
- Interessante a construção 'cd' / 'cd -', testei e funcionou em vários (Mandriva/Kubuntu/BusyBox) mas não está em nenhum manual, porque será???
- o que vem a ser o comando '$PATH' sózinho?
- a variávem $PWD também funcionou nos 3, isso é documentado?
- ontem o comando 'pwd' estava fornecendo o path começando com ~/, nas hoje não consegui reproduzir, por isso estava usando o -P que não sei se é ok...

2) encontrei uma dica interessante, que funcionou nos 3:
   DIR=$(dirname $(readlink -f $0))
você pode testar se é realmente portável? o comando parece ser BSD, o que costuma ser portável...

Estou testando em 3 ambientes:
Mandriva 2007.1 - bash 3.1.17(2)
Kubuntu 8.04.1 - bash 3.2.39(1)
Busybox+Arm9+Qemu - bash é um link para ash com várias melhorias de compatibilidade para bash

Abraços,
Alain


reply via email to

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