#!/bin/bash # Desc: Prompts user until valid answer given. while ! [ "$prompt_status" = "answered" ]; do echo "Perform action? (y/n):" 1>&2; read prompt; case "$prompt" in "y" | "yes") echo -e "Doing stuff."; prompt_status="answered"; ;; "n" | "no") echo "Doing nothing."; prompt_status="answered"; ;; *) echo "WARNING:Invalid option $prompt" prompt_status=""; ;; esac done