我有以下名为 q.txt 的 bash 脚本。我想用 case 语句运行 select 语句。a)
案例运行后如何重新显示菜单选项。以防万一. /home/chh1/q.txt
不会追。echo "a"
a)
我很清楚为什么这不起作用,但有没有办法在案例执行后循环回到原始选择菜单?
#!/bin/bash
select x in a b c d
do
case $x in
a) echo "a"
. /home/chh1/q.txt;;
b) echo "b";;
c) echo "c";;
d) echo "You are now exiting the program"
break;;
*) echo "Invalid entry. Please try an option on display";;
esac
done
您可以添加一个由变量驱动的外循环。
初始
anew=yes
值使while
循环至少执行一次。在循环内部,变量设置为no
,然后执行稍作修改的select
循环版本。这个想法是:当脚本退出select
循环时,变量应该是yes
orno
,while
循环体应该分别重复或不重复。该案例a
只是将变量设置为yes
并中断select
循环。