[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Erro com IF/ELSE
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] Erro com IF/ELSE |
Date: |
Fri, 17 Feb 2006 14:40:18 -0300 |
o problema é de sintaxe, use da seguinte forma:
if test $? -eq 0 ; then
cdrw=false
# OBS:
# 1) não se usa o sinal de igual no comando if test, mas usa-se:
# -eq -> igual a
# -ne -> nao igual a (diferente)
# -le -> menor ou igual a
# -lt -> menor que
# -ge -> maior ou igual a
# -gt -> maior que
#
# 2) nao esqueca do ponto-e-virgula antes do then, ou coloque-o na linha
seguinte
#
# 3) para atribuir valor a uma variavel nao pode ter espaco em branco entre o
sinal de igual:
# ERRADO: cdrw = false
# CERTO: cdrw=false
Espero ter ajudado,
Emerson Souto
----- Original Message -----
From: eaj1969
To: shell-script
Sent: Friday, February 17, 2006 6:56 AM
Subject: [shell-script] Erro com IF/ELSE
Este script esta dando erro na linha do else,
oque pode estar de errado ?
#!/bin/sh
cdrw=true
while $cdrw do
cdrecord -msinfo -s dev=/dev/cdrom
if test $? = 0 then
cdrw = false
else
echo "Sem CD"
sleep 10
fi
done
exit 0
[As partes desta mensagem que não continham texto foram removidas]