如何在shell脚本中复制CTRL + C?

时间:2010-06-10 15:31:27

标签: macos shell scripting copy-paste

我正在运行一个执行持续时间太长的命令的脚本,所以我想要打断它。有帮助吗?我试图搜索很多,我一直指向kill命令。虽然,我无法让它工作。顺便说一句,我使用的是Mac OS X.谢谢!

3 个答案:

答案 0 :(得分:2)

假设您有进程'PID,请发送一个SIGINT信号:

kill -SIGINT PID

如果您没有PID,可以尝试pkillkillall,但它们的安全性稍差; PID是唯一标识进程的唯一方法。在你产生另一个进程之后,PID应该在$!中,所以你可以保存它

process-that-takes-a-long-time &
pid=$!
# other stuff
kill -SIGINT $pid

答案 1 :(得分:0)

timeout 10 your_command

答案 2 :(得分:0)

要在Mac OS X上的终端上复制Linux Ctrl + C,请使用 ctrl + C ! 它的击键组合相同 为我工作(Mac上的第一步)

编辑:我没看过脚本在后台运行。