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