【bash脚本】提示确认(Y / N,YES / NO)

转载自https://www.howtoing.com/bash-script-prompt-to-confirm-yes-no/

你已经看到的命令多次要求确认[Y / N]或[YES / NO]输入。这是,如果用户想继续为其余步骤,它是非常有用的部分。您还可以添加同样的功能在您的脚本中。本文将帮助你完成这种类型的输入例子。

例1:确认提示(一次)

这个示例代码将为确认提示一次,如果你给输入错误,程序会以状态1退出。这个例子将只接受Y或N或YES或NO(不区分大小写)。

#!/bin/bash

read -r -p "Are You Sure? [Y/n] " input

case $input in
    [yY][eE][sS]|[yY])
		echo "Yes"
		;;

    [nN][oO]|[nN])
		echo "No"
       	;;

    *)
		echo "Invalid input..."
		exit 1
		;;
esac

例2:提示进行确认(循环,重复)

这个示例代码将提示进行确认,直到你给喜欢(Y,N,是或否)正确的输入。如果你给错误的输入,它会提示重新输入正确,重复相同的步骤。这个例子将只接受Y或N或YES或NO(不区分大小写)。

#!/bin/bash

while true:
do
	read -r -p "Are You Sure? [Y/n] " input

	case $input in
	    [yY][eE][sS]|[yY])
			echo "Yes"
			;;

	    [nN][oO]|[nN])
			echo "No"
	       	;;

	    *)
			echo "Invalid input..."
			;;
	esac
done
发布了71 篇原创文章 · 获赞 56 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/baidu_26646129/article/details/90169916
Y/N