|
From: | Rogerio Batista |
Subject: | Re: [shell-script] Re: Pegar o diretório onde está o script |
Date: | Thu, 9 Aug 2018 15:02:38 -0300 |
Vê se isso da certo:
dir=${0%/*}
echo ${dir/./$PWD}
De: address@hidden.br <address@hidden.br > em nome de Tiago Tarifa Munhoz address@hidden [shell-script] <address@hidden.br >
Enviado: quinta-feira, 9 de agosto de 2018 13:29
Para: grupo shell script
Assunto: [shell-script] Re: Pegar o diretório onde está o scriptLendo o manual do bash menos "porcamente" eu cheguei na solução abaixo:Ou seja, no meu script ficará assim:
if [[ "$0" =~ ^\. ]]
then
echo "achou o . :$PWD"
else
echo "achou o dir: ${0%/*}"
fi
if [[ "$0" =~ ^\. ]]
then
dir="$PWD"
else
dir="${0%/*}"
fi
A solução é toda em bash, não precisando de comandos externos. Porém se alguém tiver algo mais simples eu agradeço.
Lembrando que a premissa é: usando somente o bash
Agradeço a contribuição de todos até o momento.
Em 9 de agosto de 2018 10:29, Tiago Tarifa Munhoz <address@hidden> escreveu:
Eu pesquisei porcamente no manual do Bash e não achei nada. E no meu ambiente o readlink e dirname são comandos externos.Porém precisa de 2 subshells para coletar algo que considero simples para o Bash coletar.dir="$(dirname $(readlink -e $0))"Eu vi outro que resolve:Porém se eu chamar o script no diretório onde está o script ele retorna '.'dir="$(dirname $0)"Eu vejo muito scripts usando desta forma:Pessoal,Alguém sabe como pegar o diretório onde está o script sem usar comandos externos, ou seja, usando apenas o bash.
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Pegar o diretório onde está o script, (continued)
- Re: [shell-script] Pegar o diretório onde está o script, Raul Libório, 2018/08/09
- Re: [shell-script] Pegar o diretório onde está o script, Vinicius Costa Carvalho, 2018/08/09
- Re: [shell-script] Pegar o diretório onde está o script, Tiago Tarifa Munhoz, 2018/08/09
- Re: [shell-script] Pegar o diretório onde está o script, Vinicius Costa Carvalho, 2018/08/09
- Re: [shell-script] Pegar o diretório onde está o script, Luiz Carlos Maciel Junior, 2018/08/09
- Re: [shell-script] Pegar o diretório onde está o script, Luiz Carlos Maciel Junior, 2018/08/09
- Re: [shell-script] Pegar o diretório onde está o script, Maik Alberto, 2018/08/09
- Re: [shell-script] Pegar o diretório onde está o script, Luiz Carlos Maciel Junior, 2018/08/09
- Re: Pegar o diretório onde está o script, Tiago Tarifa Munhoz, 2018/08/09
- Re: [shell-script] Re: Pegar o diretório onde está o script, Maik Alberto, 2018/08/09
- Re: [shell-script] Re: Pegar o diretório onde está o script, Rogerio Batista <=
- Prev by Date: Re: [shell-script] Re: Pegar o diretório onde está o script
- Next by Date: pattern match no bash
- Previous by thread: Re: [shell-script] Re: Pegar o diretório onde está o script
- Next by thread: pattern match no bash
- Index(es):