作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我当前的工作目录中有一个 war 文件 foo.war。我也有一个 MANIFEST.MF 文件。
ls .
foo.war MANIFEST.MF
在 foo.war 中,有一个文件 foo/META-INF/MANIFEST.MF。我想用我的工作目录中的文件替换 war 中的那个文件。我认为 zip 可以用来做这个,但我不明白 zip 文档。
正确的用法是什么?
如何验证它是否正确完成?
我如何使用 jar 来做到这一点?
最佳答案
经过一段时间的试验,我找到了这个解决方案:
#! /bin/bash
set -e
apt-get install -y zip
apt-get install -y unzip
rm -f foo.war
cp foo.original.war foo.war
touch META-INF/MANIFEST.MF
zip -f foo.war META-INF/MANIFEST.MF
rm -f test
unzip -p foo.war META-INF/MANIFEST.MF >test
#Uncomment next line to test verification:
#echo "X" >>test
if diff test META-INF/MANIFEST.MF; then
echo "OK."
else
ERR=$?
echo "Failed (diff exit code $ERR)."
exit 1
fi
关于bash - 如何从 bash 替换 war 文件的 list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561577/
我是一名优秀的程序员,十分优秀!