Я пытаюсь сравнить два текстовых файла, используя:
if cmp -s file1 file2
then
echo "Accepted"
else
echo "Wrong Answer"
fi
Вывод программы C ++ конвейерен в файл1, и ожидаемый вывод уже сохранен мной в файле2. Например, программа Hello World выводит результат в файл1, и я уже скопировал текст «Hello World» в файле2. Несмотря на то, что текст в двух файлах является точно таким же, почему я получаю «Неверный ответ»?
В то время как это работает, когда я печатаю целые числа от 1 до 10 в файл1 и уже сохраняю ожидаемый вывод в file2. На этот раз я получаю «Принято». Я могу заключить, что сравнение чисел работает отлично, тогда как сравнение символов не работает.