Encontrar arquivo [RESOLVIDO]

1. Encontrar arquivo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2011 - 10:30h

Olá;
Estou fazendo algumas correções em uma rotina de bkp, e preciso que o shell execute a seguinte função:

Encontre um arquivo (Ex. qqrcoisa.txt) e se ele encontrar realize uma ação qualquer, se não encontrar entao realize outra ação

a principio pensei em fazer mais ou menos assim:

find qqrcoisa.txt
if -comando para arquivo encontrado
#é nesta parte que eu me perco, qual seria o comando para ele entender que o arquivo foi encontrado?

comandos para quando o arquivo existir

else
comados para quando o arquivo ñ existir

alguem tem alguma idéia?
vlw


  


2. Re: Encontrar arquivo [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 20/04/2011 - 10:45h

tente o `test`

test -f nome_do_arquivo
# o comando acima ver se o nome_do_arquivo é um file(f)

depois é só fazer seu if

if [ "$?" -eq 0 ] ;
comandos
else
comandos
fi


Espero ter ajudado, abraços


3. Re: Encontrar arquivo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2011 - 10:56h

rai3mb, quase..
quando executa, ele da o erro na hora de processar o "else"



4. Re: Encontrar arquivo [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 20/04/2011 - 11:01h

Posta esse pedaço do script para vermos.

OLha um que uso aqui:
test -f "confGerais"
if [ "$?" -eq 1 ] ; then
zenity --error \
--text="O arquivo de configuração [ confGerais ] não está disponível"
exit 1
fi



5. Re: Encontrar arquivo [RESOLVIDO]

Rossano Huf
millemiglia

(usa Slackware)

Enviado em 20/04/2011 - 11:09h

Acho que esse script pode ajudar pelo menos numa parte do seu problema. Veja aqui: http://www.vivaolinux.com.br/script/Pesquisando-arquivos-interativamente...


6. Re: Encontrar arquivo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2011 - 13:03h

Tambem nao deu certo...
ae sai um pouco para dar uma resfriada na cabeça e montei o seguite script (que funcionou)


if ! [ `find qqrcoisa.txt` ] > /dev/null; then

echo arquivo nao encontrado

else

echo arquivo encontrado
fi
exit 1

Funcionou ja ta valendo.. rs

mesmo assim obrigado rai3mb e millemiglia ajudaram bastante..







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts