Если я catправильно понимаю руководство:
объединять файлы и печатать на стандартном выводе
catпримет файлы в качестве аргумента и выведет их на стандартный вывод.
То, что я не получаю, это если я использую команду:
cat img.png > copy.png
Я получу 2 PNG-файла, идентичные, а если я просто
cat img.png
У меня есть все шансы, что мой терминал испортится и неправильно истолковывает то, что я печатаю.
- Как это возможно?
- Двоичные значения по-прежнему являются двоичными данными. Почему он просто не показывает последовательность из 0 и 1, или интерпретацию этих двоичных данных в ASCII, или какова бы ни была кодировка в терминале?
- Возможно ли такое поведение,
catиспользуя текстовый файл, содержащий странные символы? - Должен ли быть реализован механизм предотвращения такого поведения, такой как оператор try {} catch {}?
resetкоманда может помочь иногда, но это не чудо решения.
resetи нажатием resetклавиш Ctrl-J? Я не вижу ни одной (ни какой-либо причины пойти более сложным путем)