Encontrar nome de diretório em shell script [RESOLVIDO]

1. Encontrar nome de diretório em shell script [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 02/03/2015 - 12:56h

Olá Pessoal!
Hoje preciso da ajuda de vocês para fazer o seguinte:
1) Encontrar o nome do diretório onde estão localizador alguns arquivos;
2) O script tem que valer variação do nome;

(i) Exemplo: Tenho uma pasta com o nome tbfor-1.0.5. Mas a pasta em outro computador pode ser tbfor-algumacoisa

Quero que o script encontre somente o nome exato da pasta.

- Então criei um script assim:
 version=$(pwd | grep tbfor | rev | cut -c -11 | rev)  


-Mas quando o nome da pasta muda, não funciona. Isso devido a limitação imposta por "cut -c -11". Ou seja, esse pequeno trecho so funciona quando o nome da pasta é "tbfor-1.0.5".

Se alguém se dispor em me ajudar ficarei muito grato!
Obrigado pela atenção!


  


2. Re: Encontrar nome de diretório em shell script

Iago Lira
iagolira

(usa Debian)

Enviado em 02/03/2015 - 14:24h

Resolvi meu problema fazendo:
 version=$(cd ~ && ls -l | grep tbfor | awk '{print $9}')  



3. Re: Encontrar nome de diretório em shell script [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 02/03/2015 - 14:26h


Mas se alguém otimizar o comando será muito melhor...


4. Re: Encontrar nome de diretório em shell script

Iago Lira
iagolira

(usa Debian)

Enviado em 03/03/2015 - 10:32h

Fiz isso também:

num=$(cd ~ && ls -l | grep tbfor | awk '{print $9}' | wc -l)
list=$(cd ~ && ls -l | grep tbfor | awk '{print $9}')

#Armazenndo noomes de arquivos
for (( i=1 ; i <= $num ; i+=1 ))
do
tb[$i]=$(echo $list | awk '{print $'$i'}')
cd ~

#Verificando saida de erro
[[ -d $(echo ${tb[$i]}) ]] && ERRO=$(echo $?) || ERR=$(echo $?)

#Testndo condição
if [ $ERRO == 0 ]; then
if [ -e $(echo ${tb[$i]})/automatic/main.sh ]; then
version=$(echo ${tb[$i]})
fi
fi
done


Só que nesse caso eu comparei as pastas semelhantes com arquivos dentro delas. É um caso específico, mas de boa utilidade; que atendeu minhas necessidades!! :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts