Я создал подкаталог в test
dir для каждого из тестовых случаев.
#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]];do
/ bin / sh: -c: строка 1: синтаксическая ошибка: неожиданный конец файла
Если есть лучший способ добиться того, что я пытаюсь сделать, это тоже будет обучение.