我有以下代码:
cmd cmd_args & WAIT_PID=$!
trap "kill -s SIGTERM $WAIT_PID" SIGTERM SIGINT SIGKILL
wait $WAIT_PID
有了这个,我希望能够在有人试图杀死这个脚本时杀死任何后台进程。但是,我仍然希望将 stdin 重定向到后台进程,这并没有发生。
我想抓住等待的标准输入并将其重定向到后台进程。为此,我尝试过:
wait $WAIT_PID 0>&1 1> named_pipe
但没有任何运气。