Приветствую.
Есть скрипт, разумеется на похапе, хотя это и не столь важно.
Суть скрипта - проверять на существование файла, и если файл найден, то читать его построчно (хотя не обязательно) и отправлять строки в UART. Строки не простые, а специально сформированные.
Пример: POP02\xe2\x0b.
Запустили мы программу в одной консоли, она висит и проверяет наличие файла.
В другой консоли мы записываем желаемую команду.
Так вот, если эту команду писать в файл как echo "POP02\xe2\x0b" > /file, то инвертор возвращает ошибку. Если писать как printf "POP02\xe2\x0b" > /file - нет.
Важно: проверка и удаление \n в скрипте выполняются, выводится проверочная строка, лишних символов не видно. Но они есть.
Вопрос: что добавляет echo того, чего не добавляет printf?




