我正在使用这样的bash脚本菜单: 每个菜单选择后,我都会收到提示 如何在每个选项完成执行后始终显示菜单? 我已经做了一些环顾四周,我想我可以做一些while循环,但我没有能够得到任何工作。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有一个非常重要的项目,需要一个菜单来执行一些bash脚本。 发生的事情是该代码可以正常运行,但是在执行其中一个选项后不会返回菜单。 你能帮我吗?
#!/bin/bash
PS3='Escolha uma opção: '
options=("Cria condutor" "Cria passageiros" "Lista negra" "Atualiza condutores" "Stats" "Sair")
clear
select opt in "${options[@]}";
do
case $opt in
"Cria condutor")
echo "Insira o número de estudante: "
read nestudante
echo "Insira o primeiro e Último nome: "
read nome
echo "Insira a sua turma: "
read turma
echo "Insira o número de telemóvel: "
read ntelemovel
echo "Insira o seu e-mal: "
read email
echo "Insira o tipo de viatura (carro ou mota): "
read tipo
echo "Insira a marca do veículo: "
read marca
echo "Insira a matrícula: "
read matricula
exec ./cria_condutor.sh $nestudante $nome $turma $ntelemovel $email $tipo $marca $matricula
break;;
"Cria passageiros")
exec ./cria_passageiros.sh
;;
"Lista negra")
exec ./lista_negra.sh
;;
"Atualiza condutores")
exec ./atualiza_condutores.sh
;;
"Stats")
exec ./stats.sh
;;
"Sair")
break
;;
*) echo "invalid option $REPLY";;
esac
done
您可以使用exec
将当前进程替换为您所调用的。 只需剥离exec
来创建子流程,然后等待其终止,然后继续执行脚本即可:
read matricula
./cria_condutor.sh $nestudante $nome $turma $ntelemovel $email $tipo $marca $matricula
break;;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.