我想以某种方式控制子脚本。我正在制作一个主脚本,它会产生许多子脚本,并且需要RESUME
按需PAUSE
使用它们。
孩子
Do stuff
PAUSE
Cleanup
家长
sleep 10
RESUME child
这可能吗?
根据建议
在孩子在后台运行时尝试使用信号来执行此操作似乎不起作用。
脚本1:
#!/bin/bash
"./script2" &
sleep 1
kill -2 "$!"
sleep 1
脚本2:
#!/bin/bash
echo "~~ENTRY"
trap 'echo you hit ctrl-c, waking up...' SIGINT
trap 'echo you hit ctrl-\, stoppng...; exit' SIGQUIT
while [ 1 ]
do
echo "Waiting for signal.."
sleep 60000
echo "~~EXIT1"
done
echo "~~EXIT2"
跑步:
> ./script1