como verificar se um arquivo existe [RESOLVIDO]

1. como verificar se um arquivo existe [RESOLVIDO]

Igor Ferreira Cemim
igorcemim

(usa Kurumin)

Enviado em 28/08/2007 - 15:11h

ola sou iniciante. Como faço pra saber se um arquivo existe utilizando shell script?

tentei esse codigo mas nao obtive sucesso:

#!bin/bash
echo "Digite o nome do arquivo:"
read arquivo

test $arquivo -d && echo "$arquivo é um diretório." exit

test $arquivo -f && echo "$arquivo é um arquivo." exit

echo "$arquivo não existe."


  


2. MELHOR RESPOSTA

Aldefax G. Kuhn
agk

(usa Debian)

Enviado em 28/08/2007 - 15:31h

De uma forma bastante simples você pode fazer assim:

#!/bin/bash

echo "Digite o nome do arquivo:"
read arquivo

test -d $arquivo && echo "$arquivo é um diretório." && exit 0

test -f $arquivo && echo "$arquivo é um arquivo." && exit 0

echo "$arquivo não existe."


3. Re: como verificar se um arquivo existe [RESOLVIDO]

Ricardo Brito do Nascimento
rbn_jesus

(usa Fedora)

Enviado em 28/08/2007 - 15:30h

if [ -e /tmp/man.pdf ]; then echo ok; fi

vc pode ver mais em 'man test'


Espero ter ajudado,
Jesus te abençoe.


4. Existencia ou Tipo?

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 28/08/2007 - 15:32h

Bem, primeiro você precisa arrumar a primeira linha para:

#!/bin/bash

Agora você tem que decidir o que você quer fazer. Você quer saber se um arquivo existe, ou o tipo desse arquivo?

E o retorno, você quer que ele seja algo do tipo, arquivo existe, ou arquivo encontrado no caminho "X"?

E isso porque você quer fazer em script, ou só quer saber? Pois há formas mais simples...


5. Vamos lá...

Daniel Fernandes
volcom

(usa Debian)

Enviado em 28/08/2007 - 16:09h

Cara,

Tem que ser mesmo por script?

Tentae:

# ps aux | grep xmm (por exemplo)

Teremos:

1000 5229 0.5 2.4 47880 6272 ? Sl 14:31 0:30 xmms --sm-client-id 1013713ad3d6000118795924400000051940016

root 12434 0.0 0.2 2896 768 pts/1 R+ 16:05 0:00 grep xm

O primeiro é um serviço, o XMMS (player de músicas), o segundo é o ps aux que executei.

você pode colocar o nome exato do serviço ou parte dele.

Se não for isso, tente explicar melhor o resultado que vc quer ;)

Abraço!

Daniel


6. Valeu

Igor Ferreira Cemim
igorcemim

(usa Kurumin)

Enviado em 29/08/2007 - 11:58h

O amigo agk disse tudo.
Obrigado!


7. Commando test

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/02/2008 - 02:08h

Amigo,

Show essa dica, tipo, cada vez mais vamos conhecendo outros caminhos para executar a mesma tarefa, como o comando test ao invés do if. Mais uma que eu aprendo.

Obrigado!

Slackmaster (jlgomessouza@gmail.com)
http://dangercode.blogspot.com






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts