如何对具有 jar 文件地址的文件执行命令。我要执行的命令是jar xf entry.jar
.我想执行该命令并将输出发送到另一个文件。
假设我的文件包含以下条目。
a.jar
b.jar
c.jar
我想要的只是提取这些 jar 文件并将输出发送到另一个文件。
答案1
我想你想要的是这样的:
xargs -n1 -d'\n' jar xf <list
其中list
是包含条目的文件的名称。
我不确定将输出发送到另一个文件是什么意思。如果您想要记录命令jar
在控制台上打印的内容,您可以>out.log
在末尾附加一个参数。
(-d
如果文件名包含空格并且每行列出一个,则存在该选项。)
答案2
或许
for entry in $(<list) ; do jar -xf "$entry"; done > output2.log
对你有用吗?
jar -xf a b [...]
会尝试从 a 中提取 b,但据我所知,您想要提取所有 3 个罐子。