$ (read -p "Foo the bar? [y/N] " ans ; [ "$ans" = Y -o "$ans" = y ]) ; echo $?
Foo the bar? [y/N] Y
0
Para meu gancho de confirmação mercurial, quero executar meus casos de teste e ser perguntado se realmente desejo confirmar se algum dos testes falhar. Estou pensando em algo como <run-the-tests> || <ask-yes-no>
é o caminho a seguir, exceto que não sei o que colocar no ponto <ask-yes-no>
.
Minha melhor solução até agora é zenity --question
, mas eu gostaria de algo que não depende do X11. Então, há dialog
, mas isso depende de maldições que não são permitidas dentro de um shell do emacs. Então, estou bastante perplexo. Como faço para transformar uma entrada de usuário sim ou não em um status de saída zero ou diferente de zero?
$ (read -p "Foo the bar? [y/N] " ans ; [ "$ans" = Y -o "$ans" = y ]) ; echo $?
Foo the bar? [y/N] Y
0