|
From: | Maik Alberto |
Subject: | Re: [shell-script] Pegar o diretório onde está o script |
Date: | Thu, 9 Aug 2018 15:16:49 +0000 |
Veja se um dos dois atende:
dir="$(dirname $0)"
if dir="."; then echo $PWD else echo $dir fi ------------------------------------------------------ SCRIPT=$(readlink -f $0)
SCRIPTPATH=`dirname $SCRIPT`
echo $SCRIPTPATH De: address@hidden <address@hidden> em nome de Tiago Tarifa Munhoz address@hidden [shell-script] <address@hidden>
Enviado: quinta-feira, 9 de agosto de 2018 11:23 Para: grupo shell script Assunto: Re: [shell-script] Pegar o diretório onde está o script Raul e Luiz Carlos, obrigado pelas respostas!
Acho que não me expressei bem. Vou exemplificar melhor:dir="$(dirname $(readlink -e $0))" se ele estiver sendo executado dentro de /tmp/teste/meuscript.sh, a variável $dir terá o seguinte conteúdo:
'/tmp/teste'
independente de qual diretório estou para chamar o meu script.
Se eu estiver em '/home/tiago' e executar '/tmp/teste/meuscript.sh' o valor de $dir não muda
a variável do sistema $PWD e o comando pwd retornam o diretório onde meu usuário está, ou seja, '/home/tiago'
O problema dos comandos dirname e readlink é que não são internos do bash e portando mais demorados para executá-los.
O "capricho" que eu quero é o bash, de alguma forma, me retornar este mesmo valor de $dir citado acima
Em 9 de agosto de 2018 11:01, Raul Libório
address@hidden [shell-script] <address@hidden> escreveu:
|
[Prev in Thread] | Current Thread | [Next in Thread] |