我在test
目录中为每个测试用例创建了一个子目录。
#ls test/
test1 test2 test3 test4 test5
每个子目录包含expected.txt
和actual.txt
文件。我正在尝试使用bash diff
命令验证两个文件中的内容是否相同。
由于会有数十个这样的测试用例,因此我要遍历子目录,因为子目录的后缀名越来越多。
但是,在while
语句中出现以下错误:
num=1
while [[ -f ./test/test${num} ]] ; do
DIFF=$(diff test/test${num}/actual.txt test/test${num}/expected.txt)
if [ "$DIFF" != "" ]
then
echo "Test Case ${num} ...Failed"
else
echo "Test Case ${num} ...Passed"
fi
num++
done
错误
while [[--f ./test/test]];做
/ bin / sh:-c:第1行:语法错误:文件意外结束
如果有更好的方法来实现我的目标,那也是一种学习。