shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Duvidas no IF, ELIF ELSE


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Duvidas no IF, ELIF ELSE
Date: Tue, 25 Jul 2006 13:23:49 -0300

veja só: troque

if   ["$escolha" -eq 1]; then

por

if   [ "$escolha" -eq 1 ]; then

sugestão: procure dizer qual erro acontece ao pedir ajuda, demorei pra
entender por que vc não consegue fazer o seu script funcionar. neste
caso vc encadeou os ifs corretamente porém não deu espaço entre os [ ]
e os argumentos. [ nesse caso é um comando, um alias para o comando
test

teste rapido:

$ escolha=1
$ ["$escolha" -eq 1] && echo ok || echo nok
bash: [1: command not found
nok
$ [ "$escolha" -eq 1 ] && echo ok || echo nok
ok
$ test "$escolha" -eq 1 && echo ok || echo nok
ok

[]'s e test's

Tiago

On 7/25/06, campos.otavio <address@hidden> wrote:
Olá pessoal estou fazendo um pequeno script
que tem a seguite função:
Primeiro surge uma lista na tela com as opções
que o usuario tem.
Ele digita um número de acordo com sua escolha,
ai o shell le esse número e compara com as escolhas
que existe e executa o script correto.
Bem isso e oque o script tem que fazer mas não estou
conseguindo fazer isso segue abaixo meu script:

+++++++++++++++++++++++++++++++++++++++++++++++++++++

#!/bin/bash



# Script para escolha das opçoes da digitaçao



# Abaixo esta as opçoes que usuario tem.

echo "Faça sua escolha:"

echo

echo "Escolha  (1)"

echo

echo "Escolha  (2)"

echo

echo "Escolha  (3)"

echo

echo "Sair (4)"

echo -n "Sua escolha e: "


# Agora vou ler a escolha do usuario e

# executar o script segundo essa escolha.

# Vou colocar isso em um sequencia de

# if, elif e else



read escolha



if   ["$escolha" -eq 1]; then


                    ./teste1.sh;

elif ["$escolha" -eq 2]; then


                       ./teste2.sh;

elif ["$escolha" -eq 3]; then


                        ./teste3.sh;
elif ["$escolha" -eq 4]; then
       ./teste4.sh;

else

       echo "Essa não e uma escolha valida";



fi






---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


Links do Yahoo! Grupos











--
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


reply via email to

[Prev in Thread] Current Thread [Next in Thread]