1

我有两个不同的文件,file1.txt 和 file2.txt,我需要将这两个文件的内容(分别)作为 arg1 和 arg2 传送到一个程序。

我可以做一个文件

cat file1.txt | xargs ./prog

但是我怎样才能通过管道传输这两个文件呢?

谢谢。

4

1 回答 1

1

您可以这样做的一种方法是使用命令替换而不是xargs,如下所示:

./prog "$(<file1.txt)" "$(<file2.txt)"

如果您必须保持与 POSIX 兼容sh,请改用以下内容:

./prog "`cat file1.txt`" "`cat file2.txt`"

请注意,如果您在每个文件中有多个单词并且希望将它们视为单独的参数,请删除" "引号(但不是$( )or ` `)。

于 2013-10-01T22:16:47.283 回答