gpt4 book ai didi

linux - Bash 脚本 : always show menu after loop execution

转载 作者:IT王子 更新时间:2023-10-29 01:02:14 24 4
gpt4 key购买 nike

我正在使用这样的 bash 脚本菜单:

#!/bin/bash
PS3='Please enter your choice: '
options=("Option 1" "Option 2" "Option3" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Option 1")
echo "you chose choice 1"
;;
"Option 2")
echo "you chose choice 2"
;;
"Option 3")
echo "you chose choice 3"
;;
"Quit")
break
;;
*) echo invalid option;;
esac
done

每次选择菜单后我都会得到提示

Please enter your choice:

如何在每个选项执行完毕后始终显示菜单?我环顾四周,我想我可以做一些 while 循环,但我还没有得到任何工作。

最佳答案

使其美观且用户友好;-)

#!/bin/bash

while :
do
clear
cat<<EOF
==============================
Menusystem experiment
------------------------------
Please enter your choice:

Option (1)
Option (2)
Option (3)
(Q)uit
------------------------------
EOF
read -n1 -s
case "$REPLY" in
"1") echo "you chose choice 1" ;;
"2") echo "you chose choice 2" ;;
"3") echo "you chose choice 3" ;;
"Q") exit ;;
"q") echo "case sensitive!!" ;;
* ) echo "invalid option" ;;
esac
sleep 1
done

将本例中的 echo 替换为函数调用或调用其他脚本。

关于linux - Bash 脚本 : always show menu after loop execution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com