Sop*_*rez 5 linux shell scripting
我在Linux中有两个程序(例如shell脚本):
NeverEnding.sh
AllwaysEnds.sh
Run Code Online (Sandbox Code Playgroud)
在第一个广告永远不会停止,所以我想在运行它的背景.
在第二个不会停止,没有问题.
我想创建一个Linux shell脚本来调用它们,但是当第二个脚本完成时,它会自动停止(例如,kill).
如果需要,允许使用特定的命令行工具.
您可以将第一个发送到后台&并获取它的PID $!.然后在第二个完成后,你可以杀死第一个:
#!/bin/bash
NeverEnding.sh &
pid=$!
AllwaysEnds.sh
kill $pid
Run Code Online (Sandbox Code Playgroud)
实际上,您不需要将pid保存在变量中,因为$!只有在启动后台进程时才会更新它,这只是让它更容易阅读.