我有一个二进制文件:temp.exe
此二进制文件 (temp.exe) 采用两个命令行参数 a
和 b
.
我还有一个文件agrsList.txt
,其中包含:
a1 b1
a2 b2
a3 b3
: :
: :
an bn
现在,我想将此文件的每一行作为参数传递给二进制文件。
PS:我无权访问源代码,因此我可以编辑代码并使其读取文件。
有没有办法解决这个问题(无需编写脚本)。
最佳答案
你可以使用
xargs -rn 2 temp.exe < agrsList.txt
-r
表示 temp.exe
仅在有参数时运行。
-n 2
表示 temp.exe
最多使用两个参数运行。
如果 agrsList.txt
中有奇数个单词,则 temp.exe
将仅使用一个参数(最后一个参数)运行。
参见man xargs欲了解更多信息。
关于c++ - 将文件的每一行作为命令行参数传递给二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18568659/