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 ...