执行命令多次要求确认[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:提示进行确认(输入正常退出,输入错误则需重新输入)
#!/bin/bash
while true
do
read -r -p "Are You Sure? [Y/n] " input
case $input in
[yY][eE][sS]|[yY])
echo "Yes"
exit 1
;;
[nN][oO]|[nN])
echo "No"
exit 1
;;
*)
echo "Invalid input..."
;;
esac
done
因篇幅问题不能全部显示,请点此查看更多更全内容