[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Comando no teste do if
From: |
Cléoson Barreto |
Subject: |
Re: [shell-script] Comando no teste do if |
Date: |
Fri, 14 Sep 2012 09:35:05 -0300 |
Olá!
Faz assim:
if ls -l *.[c,C][s,S][v,V]
then
echo Existe
else
echo Não existe
fi
O if do shell script testa comandos. Se você quiser testar condição, usa o
comando test. O test pode ser usado em conjunto com o if para testar
condições.
Dá uma olhada aqui que vai te ajudar:
http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo003#O_Comando_if
--
[]'s
Cléoson.
Em 14 de setembro de 2012 09:24, Leonardo Bacha Abrantes <
address@hidden> escreveu:
> **
>
>
> Bom dia pessoal,
>
> estou fazendo um script e preciso testar se existem arquivos .csv em uma
> pasta, então fiz o seguinte teste:
>
> if [ `ls -l *.[c,C][s,S][v,V]` -ne 0 ] ; then
>
> isso não funcionou, retornando sempre o erro:
> /etc/scripts/csv.sh: line 12: [: too many arguments
>
> então resolvi da forma abaixo, mas queria saber pq o teste acima não
> funcionou.
>
> ls -l *.[c,C][s,S][v,V] 2> /dev/null
> if [ $? -ne 0 ] ; then
>
> --
>
> outra pergunta, ao invés de -ne não poderia ser != ?
>
> obrigado!
> []'s
>
>
[As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Comando no teste do if, Julio C. Neves, 2012/09/14