selectd ()
{
    PS3='directory? '
    select selection in $DIR_STACK; do
        if [ $selection ]; then
            #statements that manipulate the stack...
            break
        else
            echo 'invalid selection.'
        fi
    done
}
If you type DIR_STACK="/usr /home /bin" and execute this function, you'll 
see:
1) /usr
2) /home
3) /bin
directory?
The built-in shell variable PS3 contains the prompt string that select uses; 
its default value is the not particularly useful "#?". So the first line of 
the above code sets it to a more relevant value.

(tirado de O'Reilly - Learning the bash Shell, Second Edition)

Se quiser mais firulas sem depender do dialog instalado, faça como o kernel 
e compile o lxdialog.

Augusto

----- Original Message ----- 
From: "Nelson Ramos" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, June 22, 2007 11:12 PM
Subject: (linux-br) Menus em texto - shell script


Olá amigos!

A algum tempo atrás achei na internet uma página que ensinava a fazer
um menu interativo em shell script, sem o uso de dialog, xdialog,
kdialog ou similares, apenas o shell.

O tal script exibia no terminal algo do tipo:

opção1         opção2


opção3         opção4


Usando as setas do teclado, selecionava-se a opção desejada.

Na época aquilo não me era útil, soou apenas como uma boa curiosidade
aos meus ouvidos.

Hoje, aquilo me seria extremamente útil, mas não consigo mais achar a
página de jeito nenhum. Fiz várias buscas no google, mas sem o
resultado desejado. Alguém sabe o endereço dessa página ou tem esse
material guardado em algum canto obscuro do HD??

Agradeço informações a respeito. 

---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a