我使用Linux执行我的程序 my_program ,遵循下一个语法:
./my_program <arg>
我的程序希望用户输入继续。
出于测试目的,我有一个 tests.txt 文件,包含我的所有测试用例(每行测试一次)。然后我运行程序:
./my_program <arg> < tests.txt
它仅适用于我的测试文件的第一行,但是我想知道是否存在bash命令来执行我的程序以测试文件中的所有行?
答案 0 :(得分:2)
听起来你的程序一次只运行一个测试用例。所以你需要这样做:
while read line
do echo "$line" | ./my_program <arg>
done < tests.txt