有没有办法在启动进程时保存pid?在启动的进程完成之前,脚本不应返回命令行。并且应该保留通过Ctrl+结束进程的可能性。C
答案1
command &
echo $! > file
fg > /dev/null
如果没有作业控制,请首先使用以下命令打开监视模式
set -m
有关监视模式的更多信息请参见此处:在 Bash 中关闭监控模式。
答案2
我不确定它的确切Ctrl行为C,但这是一个不使用作业控制的解决方案。
( command & echo $! > file; wait )