Script Shell de algo um pouco grande

1. Script Shell de algo um pouco grande

Renato Neves Ribeiro
sao24006940

(usa Red Hat)

Enviado em 15/01/2014 - 12:18h

Bom galera, antes de tudo muito obrigado pela ajuda.
Preciso fazer um script que verifique no diretório /testids os sub-diretórios (são sub-diretórios que quando rodo teste em um equipamento, ele incrementa o múmero do teste e crie um sub-diretório com esse mesmo número) um a um. Após cada verificação ele escreve o número, que é o nome do diretório, e o copio em um arquivo texto. E isso tem que ser infinito teoricamente porque não há limite de testes, ou seja, não há limite de diretórios.
Espero não ter sido confuso.
Vlw.


  


2. Re: Script Shell de algo um pouco grande

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 15/01/2014 - 16:28h

sao24006940 escreveu:

Bom galera, antes de tudo muito obrigado pela ajuda.
Preciso fazer um script que verifique no diretório /testids os sub-diretórios (são sub-diretórios que quando rodo teste em um equipamento, ele incrementa o múmero do teste e crie um sub-diretório com esse mesmo número) um a um. Após cada verificação ele escreve o número, que é o nome do diretório, e o copio em um arquivo texto. E isso tem que ser infinito teoricamente porque não há limite de testes, ou seja, não há limite de diretórios.
Espero não ter sido confuso.
Vlw.


Certo, mas que tipo de teste? O que vai verificar? Vai escrever tudo em um arquivo único ou um arquivo para cada diretório? E quanto a hierarquia de diretórios, tem limites?

Especifique melhor.


3. Re: Script Shell de algo um pouco grande

Renato Neves Ribeiro
sao24006940

(usa Red Hat)

Enviado em 16/01/2014 - 09:37h

Bom, o teste vai gerar uns dez arquivos em cada pasta, mas por enquanto o que me interessa é somete copiar os títulos dos sub-diretórios (exemplos 1000200, 1000201, etc...), que são as pastas de testes, e copiar gravar num arquico txt. Começando com uma verificação se a pasta 1000000 existe, ou seja, se num sistema novo o primeiro teste foi feito (consequentemente criando essa pasta).


4. Re: Script Shell de algo um pouco grande

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 16/01/2014 - 11:02h

sao24006940 escreveu:

Bom, o teste vai gerar uns dez arquivos em cada pasta, mas por enquanto o que me interessa é somete copiar os títulos dos sub-diretórios (exemplos 1000200, 1000201, etc...), que são as pastas de testes, e copiar gravar num arquico txt. Começando com uma verificação se a pasta 1000000 existe, ou seja, se num sistema novo o primeiro teste foi feito (consequentemente criando essa pasta).


Poderia usar um laço for, listando o conteúdo da pasta /testids:


for i in $(ls /testids/)
do
if [ $i == '1000000' ]; then
echo $i >> arquivo.txt
else
mkdir 1000000
fi
done


Agora os nomes dos subdiretórios deveriam ser uma variável que fosse mudando de nome para verificar. Também tem a opção if [ -e $arquivo ] para testar se o arquivo existe.


5. Re: Script Shell de algo um pouco grande

Renato Neves Ribeiro
sao24006940

(usa Red Hat)

Enviado em 16/01/2014 - 11:15h

Muito obrigado.
Mas ele não é para gerar o diretório, só para verificar se existe. Se não existe continua rodando o teste até que o equipamento faça um teste, gere o diretório com número incrementado com relação ao teste anterior. Ou seja, os diretórios que estamos verificando são gerados por evento externo, podem demorar minutos, horas ou dias para ser gerado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts