从菜单中调用退出脚本而不退出菜单

翼零

我写了这个菜单,调用了几个脚本。该脚本之一是

dbus-monitor --system

因此它显示dbus上的实时流量。

但是当我想退出此菜单时,我通常会执行Ctrl+ C,但这也会退出我的菜单,我只想返回菜单。

我可以在dbus-moniter之后放置一个代码,当检测到退出时,它再次启动我的菜单吗?我的菜单只是另一个.sh脚本

或者 ....

- - - - - - - - 阐明 - - - - - - - -

我在脚本编写方面还不算高级。这是我调用dbus脚本的菜单

select opt in "dbus Live Traffic" "option 2" "Main menu" "Quit"
    do
        case $opt in
            "dbus Live Traffic")
                curl -s -u lalala:hihihi ftp://ftp.somewhere.com/folder/dbuslivetraffic.sh | bash ;;   
            "option 2")
                do_something ;;   
            "Main menu")
                main_menu;;
            "Quit")
                quit_menu;;
        esac
        if [[ $opt != "Main menu" ]] || [[ $opt != "Quit" ]] ;
        then
            main_menu
        fi
    done

这是我的dbuslivetraffic.sh的内容

dbus-monitor --system

目前仅是这一行,但也许在不久的将来会将更多代码添加到该脚本中。

我真的不明白我需要把TRAP@RoVo建议功能放在哪里

Lu

您可以在子Shell中运行该命令,并trapSIGINT运行kill 0时仅杀死该子Shell的进程组。

select opt in a b; do
    case $REPLY in
      1)
        (
          trap "kill -SIGINT 0" SIGINT
          sleep 10
        )
        ;;
      2)
        sleep 10
        ;;
    esac
done
  • 选择(1)将使您使用Ctrl+c而不会取消菜单。
  • 选择(2)并按Ctrl+c也会杀死菜单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从菜单中调用退出脚本而不退出菜单

来自分类Dev

在脚本中退出bash命令而不退出脚本

来自分类Dev

在脚本中退出bash命令而不退出脚本

来自分类Dev

不退出 shell 脚本

来自分类Dev

为什么(退出1)不退出脚本?

来自分类Dev

发送退出代码而不退出脚本

来自分类Dev

TCSH脚本不退出

来自分类Dev

CasperJS脚本永不退出

来自分类Dev

PowerShell脚本上下文菜单项可在不退出的情况下以管理员身份运行脚本

来自分类Dev

游戏退出菜单

来自分类Dev

如何退出帮助菜单?

来自分类Dev

在bash中,退出脚本而不退出外壳,或者从子外壳中导出/设置变量

来自分类Dev

在不退出终端的情况下退出错误句柄功能中的外壳脚本

来自分类Dev

困惑为什么脚本不退出

来自分类Dev

对话框菜单的bash脚本退出代码

来自分类Dev

如何在不退出脚本本身的情况下取消脚本中的命令?

来自分类Dev

子脚本之一失败时不退出bash脚本

来自分类Dev

试图在python中创建菜单但循环不会退出

来自分类Dev

为什么在Javascript中重定向后不退出/死掉脚本?

来自分类Dev

在Ruby Shell脚本中运行OS X`say`命令而不退出

来自分类Dev

春季申请不退出

来自分类Dev

不退出递归函数

来自分类Dev

摩卡咖啡不退出

来自分类Dev

春季申请不退出

来自分类Dev

替代不退出的“头”?

来自分类Dev

循环不退出

来自分类Dev

SQL连接不退出

来自分类Dev

线程不退出

来自分类Dev

在采购脚本时,如何在不退出调用外壳的情况下跳过脚本的其余部分?