Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两个不同的文件,file1.txt 和 file2.txt,我需要将这两个文件的内容(分别)作为 arg1 和 arg2 传送到一个程序。
我可以做一个文件
cat file1.txt | xargs ./prog
但是我怎样才能通过管道传输这两个文件呢?
谢谢。
您可以这样做的一种方法是使用命令替换而不是xargs,如下所示:
xargs
./prog "$(<file1.txt)" "$(<file2.txt)"
如果您必须保持与 POSIX 兼容sh,请改用以下内容:
sh
./prog "`cat file1.txt`" "`cat file2.txt`"
请注意,如果您在每个文件中有多个单词并且希望将它们视为单独的参数,请删除" "引号(但不是$( )or ` `)。
" "
$( )
` `