如何在一行/语句中检查bash中的退出代码?

乌利·昆克尔(Uli Kunkel)

这就是我想要做的:

#!/bin/bash
set -e # I can't remove this line!

if [ docker inspect foo ]; then
  echo container is present
else
  echo container is absent
fi

可能吗?如果没有容器,则docker inspect foo返回退出代码10

现在我得到了:

-bash: [: too many arguments
肯斯特

如果要在“ if”语句中运行命令,请按以下步骤进行操作:

if docker inspect foo
then
  echo container is present
else
  echo container is absent
fi

如果需要,可以省略所有换行符或将其替换为分号。这也将起作用:

if docker inspect foo; then echo container is present; else echo container is absent; fi

如果您想要更紧凑的东西,可以使用以下语法:

docker inspect foo && echo container is present
docker inspect foo || echo container is absent
docker inspect foo && echo container is present || echo container is absent

&&如果第一个成功,则运行第二个命令。||如果第一个命令失败,则运行第二个命令最后一行使用两种形式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在if语句中检查命令退出代码

如何在while语句中只打印表中的一行?

如何在flask-sqlalchemy的一行中的SELECT语句中包含SUM,COUNT

如何在多个条件语句中修复两次awk打印同一行?

使用Bash在一行上更改退出代码?

bash中的if语句一行

如何在条件语句中退出脚本?

在bash中检查下一行

如何在一行代码中定义对象?(小白)

如何在VBA中的下一行继续代码

我如何在一行代码中编写它?

如何在Android Studio中复制一行代码?

如何在一行代码中打印多个变量?

如何在同一行中显示代码?

与IF条件检查变量在同一行中在echo语句中使用百分号(%)

如何在Python的IF语句中从多个返回值中检查变量之一的值

如何获取输出的最后一行或退出代码

我如何从颤振中的下一行代码退出

如何根据单个 SQL 语句中的最后一行顺序更新每一行?

如何在bash中执行输出的最后一行?

如何在简洁的一行初始化语句中用 n 个不同的空数组填充新数组?

如何在测试中检查 std::process::exit() 的退出代码?

如何在if语句中检查页面名称?

如何在IntelliJ IDEA中缩进/移动一行代码或一段代码

尽管if语句中有退出代码,如何保持for循环

为什么在 'if' 语句中,'then' 必须在 bash 的下一行?

如何在多条if语句中缩短代码?

如何在一行中编写一个for循环和多个if语句?

一行命令中的 Bash If Else 语句