Pular para o conteúdo
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Arquivos

Enviado em 19/09/2007 - 10:11h

Fala Galera!

Tenho um script aonde ele deverá fazer uma varredura dentro de um diretório especifico a existência de 2 arquivos.

Como faço isso?

Abraços
Diniz

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Arquivos

Enviado em 19/09/2007 - 10:13h

como tu faz o que?

3. Re: Arquivos

Enviado em 19/09/2007 - 10:31h

Olá No_NaMe !

Desculpe acho que me expressei mal.

Eu sei que o comando para verificar existência de arquivos é (-r nome do arquivo), mas não tô conseguindo montar a sintaxe correta, está dando erro. Segue amostra:

dir=/dstage/etl/vfi/scrp/FileValidationV2/
arq_1="${dir}filevalidation.ini"
read arq_1
if [ -r ${dir}filevalidation.ini ]
then
echo "Arquivo existe"
else
echo "Arquivo Não Existe"
fi
exit

4. Sintaxe

Enviado em 19/09/2007 - 10:41h

O parâmetro -r não testa se o arquivo existe, mas sim se ele tem permissão de leitura. Utilize a opção -f ao invés.

O seguinte código deve funcionar:

#!/bin/bash

Dir='/caminho/para/o/diretório'
Arq='NomeDoArquivo'

if [ -f "${Dir}/${Arq}" ] ; then
Status="existe"
else
Status="não existe"
fi

echo "Arquivo ${Dir}/${Arq} $Status"

5. Variável

Enviado em 19/09/2007 - 13:24h

Respondendo a questão que você me fez via email:

Uma pequena modificação no código faz o que você quer (se eu tiver entendido direito):

#!/bin/bash

Dir='/caminho/para/o/diretorio'
Arq='NomeDoArquivo'

if [ -f "${Dir}/${Arq}" ] ; then
echo "Arquivo ${Dir}/${Arq} encontrado"
else
echo "Arquivo ${Dir}/${Arq} não encontrado."
exit 1
fi

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder