Bash 启动2个命令,等待第二个命令结束,然后终止第一个命令

Bash 启动2个命令,等待第二个命令结束,然后终止第一个命令,bash,sh,Bash,Sh,我正在尝试创建一个.sh脚本,该脚本执行以下操作: 启动第一个命令/first.sh 启动第二个命令/second.sh 等待第二个命令的结束 杀死第一个命令 剧本的结尾 我知道如何启动命令,也知道如何在不阻塞脚本的情况下启动命令。但是我不知道如何用第二个命令终止第一个命令。您可以尝试以下方法: #!/bin/bash ./first.sh & firstpid="$!" ./second.sh kill "$firstpid"

我正在尝试创建一个.sh脚本,该脚本执行以下操作:

  • 启动第一个命令
    /first.sh
  • 启动第二个命令
    /second.sh
  • 等待第二个命令的结束
  • 杀死第一个命令
  • 剧本的结尾
我知道如何启动命令,也知道如何在不阻塞脚本的情况下启动命令。但是我不知道如何用第二个命令终止第一个命令。

您可以尝试以下方法:

#!/bin/bash

./first.sh &
firstpid="$!"

./second.sh

kill "$firstpid"