+ Responder ao Tópico



  1. #1
    edmundo
    Visitante

    Padrão Ajuda em um Script

    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

  2. #2

    Padrão Re: Ajuda em um Script

    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.

  3. #3

    Padrão Re: Ajuda em um Script

    Dá uma lida no artigo do 1c3.... https://under-linux.org/wiki

  4. #4

    Padrão Re: Ajuda em um Script

    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