假设我在 shell 中输入以下内容
(while true; do echo hahaha; sleep 1; done)&
Run Code Online (Sandbox Code Playgroud)
然后我知道我可以杀死它
fg; CTRL-C
Run Code Online (Sandbox Code Playgroud)
但是,如果上面的命令在一个脚本中,例如 tmp.sh 并且我正在运行该脚本,如何杀死它?
(while true; do echo hahaha; sleep 1; done)&
RUNNING_PID=$!
kill ${RUNNING_PID}
Run Code Online (Sandbox Code Playgroud)
$! 将获取正在运行的进程的 PID,以便您可以随心所欲地处理它