[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