我看到一些奇怪的行为,将 docker run
的输出获取到 bash 变量中。
简单的例子:
#!/bin/bash
PWD=$(docker run --rm -ti ubuntu pwd 2>&1)
# also tried with PWD=`docker run ...` with same behaviour
echo $PWD
echo abc $PWD
echo abc $PWD xyz
输出
/
abc /
xyz/
问题出在最后一个echo
...
最佳答案
您需要将 docker run --rm -ti ubuntu pwd 2>&1
修改为 docker run --rm ubuntu pwd 2>&1
交互和 tty 模式可能在 shell 变量中无法正常工作
关于bash - `docker run` 输出到 bash 变量 - 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38784771/