Arquivos

1. Arquivos

Fabio Diniz
dinitos

(usa Nenhuma)

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


  


2. Re: Arquivos

Andi
upc0d3

(usa Gentoo)

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

como tu faz o que?


3. Re: Arquivos

Fabio Diniz
dinitos

(usa Nenhuma)

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

Davidson Rodrigues Paulo
davidsonpaulo

(usa Ubuntu)

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

Davidson Rodrigues Paulo
davidsonpaulo

(usa Ubuntu)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts