Usando o bash:
while [[ "$REPLY" != "no" ]]
do
echo foo
read -p "Can I run the last command (yes/no)?"
done
Isso requer uma resposta literal "não" para sair do loop e, como tal, soletrei o prompt "sim / não" um pouco mais.
O read
do bash permite um prompt personalizado (o -p
e sequência de caracteres) e armazena a resposta do usuário na variável $ REPLY, que suponho que não seja "não" antes de inserir o loop (está vazio se você ' read
nada ainda'.