BASH:将程序绑定到另一个程序

我想创build一个运行两个程序的脚本。 这一部分很简单,但有一个问题:如果第一个退出,我想杀了第二个。 我怎样才能做到这一点?

编辑

在另外一个退出之后,我试图通过它的PID来杀死程序,但是程序是hamster-time-tracker ,这是一个立即退出的Python应用程序,显然是产生了另一个进程。 我怎样才能解决这个问题? 有没有办法让另一个PID产生?

编辑2

弄清楚了。 我必须运行python /usr/bin/hamster-time-tracker而不是hamster-time-tracker ,并保持运行。

 #!/bin/bash cmd-a & a=${!} cmd-b & b=${!} wait $a kill $b 

testing时,我使用了yes ayes b

在bash中有等待命令等待第一个应用程序的终止,然后杀死第二个应用程序。

由于等待命令不以&结束后自动插入,正确的命令可以使您免于进入手动等待麻烦:

 A & B # waits kill $! # then kills A