Было ли '\0' в конце каждого сценария?

Можно использовать df -T получить все разделы и их типы. Затем найдите раздел с типом NTFS (или независимо от того, что Ваши разделы Windows отформатированы как, например, Fat32?) как так:

PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')

Затем Вы можете использовать цикл для осмотра через разделы и действительно наполняете ими.

Больше надежного решения состояло бы в том, чтобы смонтировать потенциальные разделы проверка, чтобы видеть, имеют ли они, например, a Windows каталог в корне.

Это отвечает на Ваш вопрос?

7
05.01.2015, 23:21
2 ответа

Программы пользователей при даже старших Unixes не видели байты «PAD» в конце файла. Я знаю, что MS-DOS или CP / M будут заполнять дисковые блоки с символами Ctrl-Z, поэтому не только алгоритм чтения файлов должен проверить наличие блоков для окончания дисков, он также должен был проверить для байтов для прокладки.

Unixes никогда не делал такой вещи. Программы прочитанные байты до тех пор, пока не произойдет условие окончания файла, которое для прочитанного (2) (2) (2) вызов (2) означает возвращение 0. Недостаточно длительным вызовом системы может быть прервана, что вызывает ) Чтобы вернуть код ошибки (-1), а глобальный символ errno оценивается в EINTR, поэтому Unixes также трактирует введение некоторого газа в чтение определенных устройств.

Существует также аспект файловой системы для этого все: файловые системы Unix будут помещать данные в дисковые блоки и сохраняют значение файла-в байтах в inode. Некоторые другие OSES сохраняют только размер файла в блоках. Если данные были меньше, чем блок, проблема, пробивалась в пользовательском языке, с байтами площадки или другой ерундой.

12
27.01.2020, 20:15

Не обязательно. Переводчик Shell считывает файл с помощью скрипта с использованием некоторой (более или менее комплексной) оболочкой SYSCALL (например, чтения () FRAD () ), и это будет сигнализировать Состояние файла, когда он достигает последнего байта файла (который не должен быть нулевым).

4
27.01.2020, 20:15

Теги

Похожие вопросы