Incrementando seus scripts com dialog
Esse artigo nos introduz ao fantástico mundo do dialog, um software usado para incrementar seus shell scripts com caixas de diálogo bem amigáveis, muito mais agradáveis que as famosas telas pretas do terminal. Aprenderemos a criar caixas de informação, texto, confirmação, input. Enfim, leia e comprove.
Parte 4: YesNo
O parâmetro --yesno é usado para fazer o usuário escolher entre "Sim" e "Não".
Tente:
$ dialog --yesno "Você quer apagar ~/xyz?" -1 -1
Aparecerá uma janelinha com a mensagem escrita aí em cima e com dois botões: Sim e Não (O que quer dizer YesNo?)
Agora para saber o que o usuário escolheu? O programinha retornará 0 caso "sim" e 1 caso "não". Para ver o retorno do programa, você pode usar a variável $?. Vamos ver um exemplo, um shell-script:
Tente:
$ dialog --yesno "Você quer apagar ~/xyz?" -1 -1
Aparecerá uma janelinha com a mensagem escrita aí em cima e com dois botões: Sim e Não (O que quer dizer YesNo?)
Agora para saber o que o usuário escolheu? O programinha retornará 0 caso "sim" e 1 caso "não". Para ver o retorno do programa, você pode usar a variável $?. Vamos ver um exemplo, um shell-script:
#!/bin/sh
# INICIO
Remove="$1"
dialog --backtitle "$0" --title "Remover..." --yesno "Deseja remover o arquivo \"$Remove\"?" -1 -1
ErrorCode="$?"
test $ErrorCode = 0 && rm $Remove || echo "Cancelado."
# FIM
# INICIO
Remove="$1"
dialog --backtitle "$0" --title "Remover..." --yesno "Deseja remover o arquivo \"$Remove\"?" -1 -1
ErrorCode="$?"
test $ErrorCode = 0 && rm $Remove || echo "Cancelado."
# FIM
Chame-o de "rem", digite "chmod u+x rem" e, para rodar, digite:
$ ./rem NomeDoArquivo
Aparecerá uma janelinha, confirme para apagar.
fico massa o artigo