所以我有一个循环设置,通过一组测试
for file in ./tests/firstseries/*.test; do
# Now as I go through single one of them I compare my result with expected result
returned=$(./myexecute "$file")
expected=$(cat tests/firstseries/"$file".output
if [ "$returned" -eq "$expected" ]; then
...
你得到了演练。问题是,因为我的for循环将文件声明为(PATH)/file.test
如果我按照我的猫做了我的预期输出,它最终会搜索"(PATH)/file.test.output"
。知道如何让它只显示"(PATH)/file.output"
吗?
所以坦率地说,我希望遍历.test结尾的目录中的所有文件,然后执行.test文件并将其与同一目录中的文件中的值进行比较,结尾为.output
例如我的目录“firstseries将是”
firstseries
test1.test
test1.output
test2.test
test2.output
1)对于以.test
结尾的所有文件的循环
2)执行所需的.test文件(在本例中为test1.test)
3)从文件test1.output(而不是test1.test.output)获取值
4)比较两个值
4)重复