|
From: | Maik Alberto |
Subject: | Re: [shell-script] Re: Pegar o diretório onde está o script |
Date: | Thu, 9 Aug 2018 17:47:19 +0000 |
Vê se isso da certo:
dir=${0%/*}
echo ${dir/./$PWD} 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 13:29 Para: grupo shell script Assunto: [shell-script] Re: Pegar o diretório onde está o script Lendo 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:
|
[Prev in Thread] | Current Thread | [Next in Thread] |