对文件中的每个条目执行命令

对文件中的每个条目执行命令

如何对具有 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 个罐子。

相关内容