[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