Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何复制CTRL+;shell脚本中的C?_Macos_Shell_Scripting_Copy Paste - Fatal编程技术网

Macos 如何复制CTRL+;shell脚本中的C?

Macos 如何复制CTRL+;shell脚本中的C?,macos,shell,scripting,copy-paste,Macos,Shell,Scripting,Copy Paste,我运行的脚本执行的命令持续时间太长,所以我想中断它。有什么帮助吗?我已经试着搜索了很多次,我被指向了杀戮命令。虽然,我不能让它工作。顺便说一下,我正在使用MacOSX。谢谢 假设您有进程的PID,则向其发送一个SIGINT信号: kill -SIGINT PID 如果您没有PID,您可以尝试pkill或killall,但它们的安全性稍差一些;PID是唯一标识流程的方法。在生成另一个进程之后,PID应该是$!,这样你就可以保存它了 process-that-takes-a-long-time &

我运行的脚本执行的命令持续时间太长,所以我想中断它。有什么帮助吗?我已经试着搜索了很多次,我被指向了杀戮命令。虽然,我不能让它工作。顺便说一下,我正在使用MacOSX。谢谢

假设您有进程的PID,则向其发送一个SIGINT信号:

kill -SIGINT PID
如果您没有PID,您可以尝试
pkill
killall
,但它们的安全性稍差一些;PID是唯一标识流程的方法。在生成另一个进程之后,PID应该是$!,这样你就可以保存它了

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

10您的_命令要在Mac OS X上的终端上复制Linux Ctrl+C,请使用Ctrl+C! 这是相同的按键组合 为我工作(Mac上的第一步)


编辑:我没有读到脚本是在后台运行的。

更具体一点。你在后台运行脚本吗?你在等它完成吗?你的脚本是什么,你想怎么做…不管你想做什么?基本上,我正在运行一个asr多播流,但不知道如何停止它,所以我尝试这样做:asr服务器--source[source]--config[plist file]--debug |(睡眠30&[CTRL+C])问题是我不知道如何复制CTRL+CW,如果找不到PID怎么办?是否有其他方法可以复制CTRL+C?请小心使用
killall
。在某些系统上,它类似于
halt