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 <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> 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


---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
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

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a