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

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

Re: [shell-script] Menus em shell


From: Eliphas Levy Theodoro
Subject: Re: [shell-script] Menus em shell
Date: Tue, 15 Jan 2002 13:27:52 -0200 (BRST)

Julio Cezar Neves - DISB.O, @ 12:31:

> Assim fica melhor:

> Opc=
> until [ "$Opc" -ge 1 -o "$Opc" -le 4 ]
> do
>     clear
>     echo "
>                               Menu
>
>                    1 - Inclusao
>                    2 - Exclusao
>                    3 - Alteracao
>                    4 - Fim
>
>                    Entre com sua opcao: "
>     read Opc
> done

Eu gosto de usar o select pra fazer menus, principalmente menus
dinâmicos, já que ele leva em conta o tamanho do terminal pra mostrar
o menu e já numera automaticamente:

Inclusao() {
    set - /dir/*
    echo "Selecione o arquivo"
    select arquivo; do
        if [ "$arquivo" ]; then
            echo voce incluiu o arquivo $arquivo.
        else
            echo opcao invalida
        fi
    echo "Selecione o arquivo"
    done
}

set - Inclusao Exclusao Alteracao Fim
echo "Menu"
select opcao; do
    if [ "$opcao" ]; then
        $opcao
    else
        echo Opcao invalida
    fi
    echo "Menu"
done


> -----Mensagem original-----
> De: Tiago N. Sampaio [mailto:address@hidden]
> Enviada em: terça-feira, 15 de janeiro de 2002 09:20
> Para: address@hidden
> Assunto: [shell-script] Menus em shell
>
>
> Pessoal alguem ja fez um script com menus???
> Eu to fazendo, ma tem varias sub opções...
> mas ta parade em quando o cara digitar algo invalido ele der erro e
> voltar ao menu que ele parou...
> Alguem tem algum exemplo????

-- 
Eliphas

Anyone sending unsolicited bulk email (UBE, SPAM) to this address will
be charged a $25 handling fee plus a $5 network traffic fee per
started kilobyte. By extracting my address from this message or its
header, you agree to these terms.
Nevertheless, spammers trying to auto-extract addresses from this
message will definitely want to include address@hidden, address@hidden,
and address@hidden



reply via email to

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