Чтение нескольких строк для перенаправления
в настоящее время у меня есть файл с именем testcase и внутри этого файла 5 10 15 14 в первой строке и 10 13 18 22 во второй строке
Я пытаюсь bash-скрипт, чтобы эти два ввода построчно для тестирования в программе. У меня есть комментарий цикла while, но я чувствую, что он движется в правильном направлении.Мне также было интересно узнать, возможно ли узнать, если я различаю два файла, и они имеют одинаковое значение true или что-то в этом роде потому что я не знаю, если[["$youranswer" == "$correctanswer"]]
работает так, как я хотел. Я хотел проверить, совпадают ли два содержимого внутри файлов, а затем выполнить определенную команду
#while read -r line
#do
# args+=$"line"
#done < "$file_input"
# Read contents in the file
contents=$(< "$file_input")
# Display output of the test file
"$test_path" $contents > correctanswer 2>&1
# Display output of your file
"$your_path" $contents > youranswer 2>&1
# diff the solutions
if [ "$correctanswer" == "$youranswer" ]
then
echo "The two outputs were exactly the same "
else
echo "$divider"
echo "The two outputs were different "
diff youranswer correctanswer
echo "Do you wish to see the ouputs side-by-side?"
select yn in "Yes" "No"; do
case $yn in
Yes ) echo "LEFT: Your Output RIGHT: Solution Output"
sleep 1
vimdiff youranswer correctanswer; break;;
No ) exit;;
esac
done
fi