gpt4 book ai didi

bash - 在sh中对字符串的条件赋值

转载 作者:行者123 更新时间:2023-12-02 19:05:11 25 4
gpt4 key购买 nike

我正在为一堆图像编写docker save语句。而且我只想在将某些标志设置为true时保存它。

我正在提议这样的事情

#!/bin/sh
docker save AA BB CC DD
if [ "${EE_flag}" = true ]; then
EE
fi
| gzip -o single-tarball.tar.gz


但是它失败了,因为 docker save实际上只期望一些字符串作为参数,而不是IF / ELSE语句。我尝试了三元运算符 ? :,但它似乎仅适用于数值。

sh中是否有任何技巧可以做到这一点?

最佳答案

您可以这样使用它:

docker save AA BB CC DD $( [[ $EE_flag = true ]] && echo "EE" ) |
gzip -o single-tarball.tar.gz

关于bash - 在sh中对字符串的条件赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54098909/

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