在bash中返回PS3提示符时退出菜单
我正在为我的终端制作一个菜单,这样当我打开它时,它会给我一组位置供我去 它很好用,但我想增加一些额外的东西 这是我的密码在bash中返回PS3提示符时退出菜单,bash,menu,prompt,ps3,Bash,Menu,Prompt,Ps3,我正在为我的终端制作一个菜单,这样当我打开它时,它会给我一组位置供我去 它很好用,但我想增加一些额外的东西 这是我的密码 PS3=" Choose: " select option in Tweaks Desktop "/" "~" do case $option in Tweaks) cd "/Users/jontelang/Dropbox/Tweaks/"; break;; Desktop) cd "/Users/jontelang/Desktop";
PS3="
Choose: "
select option in Tweaks Desktop "/" "~"
do
case $option in
Tweaks) cd "/Users/jontelang/Dropbox/Tweaks/"; break;;
Desktop) cd "/Users/jontelang/Desktop"; break;;
\/) cd "/"; break;;
\~) break;;
esac
done
它给了我这个输出:
1) Tweaks
2) Desktop
3) /
4) ~
Choose:
当我按下回车键时,它只是再次显示菜单,我想让菜单在按下回车键时消失。有人知道怎么做吗
我试着添加*)
,#?)
和带有中断的变体代码>内部,但没有骰子。如果我输入空格然后返回,它会工作,但这是我想要避免的(2次击键与1次击键)
我还想知道是否有什么方法可以让我在不按回车键的情况下按按键(1-4)。好吧,我跳过了整个PS3的内容,只做了阅读和一些简单的回音。我会把这个作为答案,但如果有人对实际问题提出了明确的答案,我会把它作为答案
echo "1) Desktop";
echo "2) Tweaks";
echo "3) /";
echo "4) ~";
read -p "Choose: " -n 1 -r
case $REPLY in
1) cd ~/Desktop; echo " ";;
2) cd ~/Dropbox/Tweaks; echo " ";;
3) cd /; echo " ";;
*) cd ~ ;;
esac
每张cd
后的回音只用于换行符和个人偏好