+ Responder ao Tópico



  1. #1
    andreasn
    Visitante

    Padrão <Shell-Script> minha duvida .....

    Olá comunidade.

    Fico até com vergonha de perguntar isso, mas até hoje não consegui fazer o famoso "if" funcionar em um shell-script, já tentei de várias formas, e peço que me mostrem o caminho certo.

    Ex:
    ---------------------------------------
    echo -n "Digite a Opcao (1 ou 0): "
    read Opcao

    if ["$Opcao" == "1"]; then
    more /proc/cpuinfo
    fi
    -----------------------------------------

    Quando entro o "1" ele retorna:
    line 5: [1: command not found


    Obrigado.

  2. #2

    Padrão Re: (Shell-Script) minha duvida .....

    Olá andreasn.

    Tente afastar a condição do if dos colchetes. Assim:
    .
    .
    .
    if [ "$Opcao" == "1" ]; then
    .
    .
    .

    []'s
    Cléoson.
    8)

  3. #3

    Padrão Re: <Shell Script> minha duvida .....

    Olá novamente!

    Você pode tentar utilizar a estrutura case. Segue exemplo abaixo:

    #!/bin/bash

    echo -n "Digite a Opcao (1 a 3): "
    read Opcao
    case $Opcao in
    1 ) more /proc/cpuinfo"
    ;;
    2 ) echo "Você escolheu a opção 2."
    ;;
    3 ) echo "Você escolheu a opção 3"
    ;;
    * ) echo "Opção inválida."

    esac

    É mais ou menos isso.

    []'s

    Cléoson.

  4. #4

    Padrão <Shell-Script> minha duvida .....

    O trecho abaixo verifica se existe o dir /bd, se existir ele executa o script bridge.sh

    ls /bd
    if [ $? = 0 ] ; then
    /bd/bridge.sh
    fi