我只是想写一个小 sript 来为我的 NAS 复制一些文件,
所以我在 Shell 脚本方面不是很有经验。
我知道 Linux 上的许多命令行工具对 Yes/No 输入使用以下方案
Are you yure [Y/n]
其中大写字母表示也将启动的标准 Action
按 Enter 键。
这对于快速使用来说很好。
我也想实现这样的东西,但是我在缓存 Enter 键时遇到了一些麻烦。
这是我到目前为止所得到的:
read -p "Are you sure? [Y/n] " response
case $response in [yY][eE][sS]|[yY]|[jJ]|[#insert ENTER codition here#])
echo
echo files will be moved
echo
;;
*)
echo
echo canceld
echo
;;
esac
我可以添加任何我想要的东西,但它不能与 Enter 一起使用。
最佳答案
这是一个快速的解决方案:
read -p "Are you sure? [Y/n] " response
case $response in [yY][eE][sS]|[yY]|[jJ]|'')
echo
echo files will be moved
echo
;;
*)
echo
echo canceled
echo
;;
esac
关于linux - Shell 用户提示(是/否),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23202022/