目标:
- script-0.sh:产生无限的输出行
- script-1.sh:将一行作为输入,如果该行包含模式X,则必须删除script-0.sh。
建议的部分解决方案:
- 运行:./ script-0.sh | ./script-1.sh PID。
- 如果script-1.sh在其输入中检测到模式X,则调用' kill -INT PID'因而杀死了script-0.sh。
问题:
- 如何为变量PID分配正确的值?
答案 0 :(得分:0)
你可以做的是将PID写入文件,然后通过使用echo $$ >> somefile.pid
(将输出PID然后将其连接到文件),详见https://askubuntu.com/questions/526886/stopping-a-running-script-though-another-script-file。