如何检查Docker是否安装在Unix shell脚本中?

时间:2017-10-04 22:28:45

标签: shell ubuntu docker

如果安装了Docker(Ubuntu服务器),我需要检查一个shell脚本。

我想出了这个,但语法不正确。

if [[ which docker && docker --version ]]; then
  echo "Update docker"
  # command
else
  echo "Install docker"
  # command
fi

我也试过if [ which docker ] && [ docker --version ]; then

2 个答案:

答案 0 :(得分:5)

使用rickdenhaan评论中答案的建议:

if [ -x "$(command -v docker)" ]; then
    echo "Update docker"
    # command
else
    echo "Install docker"
    # command
fi

答案 1 :(得分:1)

这个适合我:

if [[ $(which docker) && $(docker --version) ]]; then
    echo "Update docker"
    # command
  else
    echo "Install docker"
    # command
fi