首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Shell脚本来验证Linux上的docker安装

Shell脚本来验证Linux上的docker安装
EN

Stack Overflow用户
提问于 2016-11-14 21:36:52
回答 1查看 2.3K关注 0票数 0

我想要编写一个shell脚本来验证是否安装了对接程序。

如果安装了码头:

代码语言:javascript
运行
复制
$ docker -v
Docker version 1.7.0, build 0baf609
$ echo $?
0

如果没有安装码头:

代码语言:javascript
运行
复制
$ docker -v
The program 'docker' is currently not installed. You can install it by typing:
apt-get install docker
$ echo $?
127

这是我的剧本:

代码语言:javascript
运行
复制
#!/bin/bash

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

在这里,为了测试目的,我在没有安装坞的机器上运行它,保持127 = 128,条件错误,所以它应该进入其他程序,但是它仍然打印程序' docker‘目前还没有安装。我想知道我在这里错过了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-14 21:41:43

正确的语法是:

代码语言:javascript
运行
复制
if [ $? -eq 128 ]; then
...

为了使它更加健壮,您可能需要检查:

代码语言:javascript
运行
复制
if [ $? -ne 0 ]; then
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40598240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档