繁体   English   中英

如何创建一个菜单以执行带有选择循环的某些bash脚本?

How to create a menu to execute some bash scripts with a select loop?

提示:本站收集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
1 个回复

您可以使用exec将当前进程替换为您所调用的。 只需剥离exec来创建子流程,然后等待其终止,然后继续执行脚本即可:

read matricula
./cria_condutor.sh $nestudante $nome $turma $ntelemovel $email $tipo $marca $matricula
break;;
1 Bash脚本:循环执行后始终显示菜单

我正在使用这样的bash脚本菜单: 每个菜单选择后,我都会收到提示 如何在每个选项完成执行后始终显示菜单? 我已经做了一些环顾四周,我想我可以做一些while循环,但我没有能够得到任何工作。 ...

2 带有循环的Bash脚本[重复]

这个问题已经在这里有了答案: 循环bash中的值对 5答案 我正在尝试创建bash脚本以通过具有不同参数的循环中的openssl生成证书。 当然,编写带有不同参数的多行代码很容易,例如: 但我认为这不是一个好习惯。 所以我想创建一些带有变量的循环,可以在 ...

3 提示用户选择一个带有 bash 脚本的目录并读取结果

我想用 bash 脚本读取目录(实际上我正在使用 zsh)。 我想列出同一目录中的当前文件夹并将其显示给用户,要求他们输入一个数字来选择正确的文件夹。 我还希望能够转换输入,例如 1. 回到实际的文件夹名称,以便我可以 谢谢你的帮助。 干杯,约翰。 ...

4 创建带有参数的bash脚本

我知道如何用bash提出问题,例如“您想创建目录”,然后根据该输入执行操作。 但我想创建一个bash脚本,我可以在其中执行以下操作: 我不太确定如何读取使用bash传递的命令行参数。 ...

2014-01-26 23:46:03 3 76   bash
5 带有图形菜单的 Bash 脚本

我编写简单的 bash 脚本已经有一段时间了,我想知道如何实现简单的菜单,如果可能的话,使用带有颜色的菜单。 过去,我编写了使用ncurses 的简单 C 应用程序,并希望(如果可能)在我的 bash 脚本中有菜单,用户可以在其中使用向上/向下箭头选择列表中的项目,然后前后移动一系列是/否/取消提 ...

6 (Bash-Mercurial)执行带有Mercurial Hook的bash脚本的执行有问题吗?

描述 我想在Mercurial存储库中的特定分支(测试分支)中进行推送时向所有同事发送更改日志消息。 水银设置 本地克隆的存储库(用户的本地计算机) 服务器存储库(在服务器上,用户可以将更改从其计算机上的本地存储库推送或拉到此处) 沙盒存储库(与服务器并行更 ...

7 bash脚本用于创建HTML导航菜单

前段时间我写了一个javascript程序来遍历目录树,并从树的前3个级别构建一个html导航菜单文件。 我现在正在尝试使用bash复制它,因为JS程序需要IE浏览器和activeX来运行。 我是bash的新手,所以这对我来说是一次很棒的学习经历。 那么,我所拥有的是如下结构: ...

2013-11-28 21:51:34 2 845   bash
9 通过bash脚本循环记录jar执行的异常

输入列表值-a,b,c,d 这是我的bash脚本,用于循环执行jar文件: 当我使用输入“ a”执行myApp.jar时-失败,出现空指针异常,并继续为下一个输入“ b”执行。 在这里,我想在继续执行“ b”之前记录“ a”的空指针异常。 我试图通过使用下面的代码来获取退出 ...

10 在bash脚本中执行循环和变量吗?

我是一个PHP程序员做一些BASH脚本,我不确定全局变量是如何工作的。 我想为提供的文件中的每一行增加3个变量。 但是,当我到达底部时,变量仍设置为0.如何访问在WHILE DO循环中递增的变量? 我只是想在最后回应它们。 从我的理解,我们在kornshell ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM