我正在为一堆图像编写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/