假设我有两台服务器,A
并且B
. 我还有一个bash
在服务器上执行的脚本,A
如下所示:
build_test.sh
#!/bin/bash
ssh user@B <<'ENDSSH'
echo "doing test"
bash -ex test.sh
echo "completed test"
ENDSSH
测试.sh
#!/bin/bash
docker exec -i my_container /bin/bash -c "echo hi!"
问题是completed test
没有打印到终端。
这是运行的输出build_test.sh
:
$ ./build_test
doing test
+ docker exec -i my_container /bin/bash -c "echo hi!"
hi!
我希望completed test
在 之后输出hi!
,但事实并非如此。我该如何解决?