我有一个用c ++编写的程序,并与客户端共享可执行文件。该程序基本上使用一些第三方安全库来生成一个给出输入值的代码。
作为测试,我们为他们提供了200万输入的列表。他们正在unix中编写一个脚本,该脚本打开文件读取输入并每次使用输入参数加载可执行文件。
这是一次性的事情,但他们会问是否有其他有效的方法可以通过脚本执行此操作。只是好奇unix是否有办法加速这个过程。
以下是他们使用的以下unix脚本.... 这里的任何东西都是低效的,他们可以使用它会使它更快?
#!/usr/bin/ksh
for input in `cat test_input.txt`
do
echo ${input} `my_script${input}`
done
# The End
答案 0 :(得分:1)
这不是一个unix shell脚本,但是像python这样的脚本语言也适用于这种类型的东西(默认情况下它基于unix的计算机)。
#!/usr/bin/python
import subprocess
with open('inputfile.txt', 'r') as f:
for line in f.readlines():
retcode = subprocess.call(['execname', line])
print retcode
如果需要,你也可以使用pipe stdout和/或stderr。