我想在shell脚本中暂停输入,并提示用户进行选择。
标准Yes
,No
或Cancel
类型问题。
如何在典型的bash提示中完成此操作?
该命令是在shell提示符下获取用户输入的最简单,使用最广泛的方法read
。演示其用法的最佳方法是一个简单的演示:
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.";;
esac
done
另一种方法是Bash的命令。这是使用的相同示例:select
echo "Do you wish to install this program?"
select yn in "Yes" "No"; do
case $yn in
Yes ) make install; break;;
No ) exit;;
esac
done