Почему я получаю ‘cat: ошибка записи: ошибка ввода / вывода’ при использовании cat в 3-байтовом файле

#bash #cat

#bash #cat

Вопрос:

У меня есть файл в 3 байта. Я не могу использовать cat для просмотра его содержимого.

Это происходит в Ubuntu-18.04, а также в Windows ‘WSL — ubuntu (на разных машинах) При использовании vi myfile я вижу только букву q . При использовании cat -A myfile я получаю, M-AM-1$ При использовании hexdump myfile я получаю :

 0000000 b1c1 000a
0000003
  

При использовании ls -la myfile я получаю -rw------- 1 iftah iftah 3 Mar 26 11:56 myfile

И моя проблема заключается в: cat myfile который возвращает:

 cat: write error: Input/output error
  

Почему? Что такого особенного в этом?

Комментарии:

1. Возможно unix.stackexchange.com/questions/327658 / … представляет интерес?

2. @BrianAgnew спасибо, вот и все. Я попытался создать тот же файл с нуля, используя echo -n -e 'xc1xb1x0a' > newFile и в WSL cat newFile выдает мне тот же сбой, что и на выделенном компьютере Ubuntu, cat newFile успешно.

3. Ошибка записи вообще не является проблемой при чтении файла, который вы передали cat в качестве входных данных. Как следует из названия, возникла проблема с записью этого содержимого в cat стандартный вывод.