gpt4 book ai didi

linux - 如何在运行期间评估 shell 输出并据此制定条件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:06 25 4
gpt4 key购买 nike

我正在使用 Jenkins 运行命令 docker kill $(docker ps -aq) 但失败了,因为如果没有运行 docker 容器 - $(docker ps -aq) 的输出 将为 0,这将使 docker kill 命令失败并且 jenkins 作业将失败。

如何预防?

我的想法是这样的:

if ( $(docker ps -aq) > 0)
then docker kill $(docker ps -aq)
fi

但语法似乎不起作用。

什么是好的方法?谢谢。

最佳答案

可能最简单的方法是使用 xargs(1) 将标准输出从 docker ps 转换为 docker kill 的命令行参数.如果没有任何参数,它不会运行命令;如果参数多于单个命令行中的参数,它将运行多次。

docker ps -aq | xargs docker kill

关于linux - 如何在运行期间评估 shell 输出并据此制定条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56169851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com