Pessoal, favor me ajudar neste script
guando executo, da erro na linha do "else".
#!/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
Pessoal, favor me ajudar neste script
guando executo, da erro na linha do "else".
#!/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
Tenta dessa forma
Código :#!/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
Não sou um expert em shell script, mas acho que sua sintaxe estava um pouco errada. Confere aí e diz o que aconteceu.
Dá uma lida no artigo do 1c3.... https://under-linux.org/wiki
Opa, vamos lá:
#!/bin/bash
cdrw=true
while [ $cdrw == "true" ];
do
cdrecord -msinfo -s dev=/dev/cdrom ;
if [ test $? == 0 ];
then
cdrw=false ;
else
echo "Sem CD"
sleep 10;
fi
done
Testa ai brother :wink:
no seu if, você fez o $? retorno receber 0.
seu while tambem está sem comparação :wink:
é isso ai, abraços