【发布时间】:2022-01-08 21:20:09
【问题描述】:
我可以用zip压缩一堆文件
$ zip build.zip src/*.js src/assets/icons/*.png *.json
updating: src/addReactionsNav.js (deflated 65%)
updating: manifest.json (deflated 55%)
updating: src/assets/icons/icon_128.png (stored 0%)
updating: src/assets/icons/icon_16.png (stored 0%)
updating: src/assets/icons/icon_256.png (deflated 0%)
updating: src/assets/icons/icon_48.png (stored 0%)
但我想将其自动化,以便 zip 的名称包含版本。想办法做到这一点:
$ echo "build_$(cat manifest.json | jq .version).zip" | sed s/\"//g
build_1.1.0.zip
但无法弄清楚如何将两者“管道”在一起。
解决方案
感谢@cyrus
zip "build_$(jq -r .version manifest.json).zip" src/*.js src/assets/icons/*.png *.json
【问题讨论】:
标签: bash sed zip jq command-substitution