“Yes/No” in Bash Script – Prompt for Confirmation

Very often in bash scrips you need to ask for user input that requires a Yes or No answer.

For example, you may want to put a quick “Are you sure?” prompt for confirmation before execution of some potentially dangerous part of a bash script.

In this article you’ll find three easiest and fastest ways to prompt for “Yes/No” confirmation in bash script.

Prompt To Continue In Bash

The best way to prompt for a confirmation to continue in a bash script is to use the read command (source):

read -p "Are you sure? " -n 1 -r
echo    # (optional) move to a new line
if [[ ! $REPLY =~ ^[Yy]$ ]]
    exit 1

Simple “Yes/No” Dialog In Bash

One of the most widely used method to ask user for a confirmation in a bash script is to combine read + case commands (source):

while true; do
    read -p "Do you wish to install this program?" yn
    case $yn in
        [Yy]* ) make install; break;;
        [Nn]* ) exit;;
        * ) echo "Please answer yes or no.";;

Select From “Yes/No” Menu In Bash

Another easy method is to use select command (source):

echo "Do you wish to install this program?"
select yn in "Yes" "No"
case $yn in
    Yes ) make install;;
    No ) exit;;
5 (1)
Article Rating (1 Votes)
Rate this article
There are no attachments for this article.
Comments (1)
Comment By cellcore - Mon, Nov 30th, 2020 9:24 PM
awesome and straight to the point
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Bash: Read File Line By Line – While Read Line Loop
Viewed 902 times since Mon, Feb 18, 2019
HowTo: Clear BASH History
Viewed 834 times since Mon, Feb 18, 2019
Convert a human readable date to epoch with a shell script on OpenBSD and Mac OS X
Viewed 3026 times since Fri, May 25, 2018
perl podstawy
Viewed 1140 times since Mon, May 21, 2018
Utilities to Tidy Up Your Reports
Viewed 1141 times since Wed, May 30, 2018
30 Examples for Awk Command in Text Processing
Viewed 2201 times since Sat, Nov 24, 2018
View Config Files Without Comments
Viewed 1281 times since Mon, May 21, 2018
How to sort IP addresses in Linux
Viewed 1481 times since Thu, May 24, 2018
O’Reilly’s CD bookshelf
Viewed 6184 times since Wed, Jun 27, 2018
Linux / UNIX: Convert Epoch Seconds To the Current Time
Viewed 1380 times since Fri, May 25, 2018