相关疑难解决方法(0)

67
推荐指数
5
解决办法
24万
查看次数

如何在命令行中捕获信号?

我问了这个问题SIGPIPE生成信号以停止执行应答中的命令。

但是我如何捕获这个信号并优雅地终止命令呢?该命令退出并显示错误,指出它是一个损坏的管道。

[ERROR] [Errno 32] 管道破裂

是否显示错误信息

shell signals shell-script

6
推荐指数
1
解决办法
3885
查看次数

杀死从命令行执行的 bash 循环

我循环运行我的命令。我将循环直接写入 bash 命令行:

$ while true; do mycommand; done
Run Code Online (Sandbox Code Playgroud)

mycommand 是一个执行大量 io 并等待事件的命令,因此它不会消耗太多处理器时间。

我怎样才能中断循环?当我按下ctrl-cctrl-\然后 mycommand 终止但它立即再次启动。当我登录到另一个终端并终止命令时,情况是一样的。

是否可以在不终止终端会话的情况下中断循环?

command-line bash

5
推荐指数
1
解决办法
8792
查看次数

标签 统计

bash ×2

signals ×2

command-line ×1

shell ×1

shell-script ×1

trap ×1