+ Responder ao Tópico



  1. #1
    edmundo
    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. 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. Dá uma lida no artigo do 1c3.... https://under-linux.org/wiki

  4. 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






Tópicos Similares

  1. Ajuda em um Ponto a Ponto acima de 150 MEGA
    Por Inando no fórum Redes
    Respostas: 10
    Último Post: 22-09-2015, 12:48
  2. Ajuda em um Codigo PHP, Via Comando
    Por ribeirokaka2 no fórum Linguagens de Programação
    Respostas: 25
    Último Post: 03-02-2010, 15:23
  3. Ajuda em um Codigo PHP, Via Comando
    Por rodolfoabcconnect no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 08-06-2008, 20:09
  4. Ajuda para um script em Shell
    Por fabianoheringer no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 04-01-2006, 12:55
  5. Gravar DVD em um script
    Por stohlirck no fórum Sistemas Operacionais
    Respostas: 1
    Último Post: 30-05-2005, 06:51

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L