如果安装了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
答案 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