我正在使用Shell脚本将服务器装入服务器并运行一些docker命令。但是,某些命令在Docker版本1.7中失败。我有一个针对1.7的修复程序,但是如果我一直使用它,则运行shell脚本将花费更长的时间。因此,我想检查该版本,如果它是1.7,请回到较慢的脚本。否则运行不错的快速版本。
思考类似
if ssh -l root $1 "docker -v === '1.7.*'"
then
echo "Docker version 1.7!"
else
echo "Docker version not 1.7!"
fi
显然,这是行不通的。有任何想法吗?
最佳答案
您可以使用:
if [[ $(ssh -l root "$1" 'docker -v') == *" 1.7."* ]]; then
echo 'Docker version 1.7!'
else
echo 'Docker version not 1.7!'
fi
ssh
$(...)
命令的输出==
或=
,但不支持===
关于shell - 在ssh shell脚本中检查docker版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38839444/