我正在使用作为 docker 映像分发的工具(gatk),并尝试在 shell 脚本中使用它的命令。我以分离模式运行 docker。
sudo docker run --name my_container -d -v ~/test:/gatk/data -it broadinstitute/gatk:4.1.9.0
然后我从 shell 脚本运行命令
#!/bin/bash
docker exec my_container gatk command1
wait
docker exec my_container gatk command2
command2 需要来自 command1 的输入,所以我使用等待,但在命令 1 完成之前仍然执行 command2。我也试过
#!/bin/bash
docker exec my_container gatk command1
docker wait my_container
docker exec my_container gatk command2
但是在 command1 完成后脚本不会继续运行。