Shell脚本来validationLinux上的docker安装

我想写一个shell脚本来validationdocker是否安装。

如果docker已安装:

$ docker -v Docker version 1.7.0, build 0baf609 $ echo $? 0 

如果docker没有安装:

 $ docker -v The program 'docker' is currently not installed. You can install it by typing: apt-get install docker $ echo $? 127 

这是我的脚本:

 #!/bin/bash docker -v if echo $? = 128 ; then echo "The program 'docker' is currently not installed." else echo "Continuing with dockerized way" fi 

这里是为了testing的目的,我运行在没有安装Docker的机器上,我保持127 = 128,条件是错误的,所以它应该在其他地方,但仍然打印目前没有安装程序“docker”。 我想知道我在这里错过了什么。

正确的语法是:

 if [ $? -eq 128 ]; then ... 

为了使其更强大,您可能需要检查:

 if [ $? -ne 0 ]; then ...