我有两个不同的文件,file1.txt和file2.txt,我需要将两个文件的内容(单独)作为arg1和arg2传递给程序。
我可以用
做一个文件cat file1.txt | xargs ./prog
但是如何管道这两个文件呢?
感谢。
答案 0 :(得分:1)
你可以这样做的一种方法是使用命令替换而不是xargs
,如下所示:
./prog "$(<file1.txt)" "$(<file2.txt)"
如果您必须与POSIX sh
保持兼容,请改用以下内容:
./prog "`cat file1.txt`" "`cat file2.txt`"
请注意,如果每个文件中有多个单词,并且您希望将它们视为单独的参数,请删除" "
引号(但不是$( )
或` `
)。< / p>