Как проверить, является ли файл текстовым файлом в linux? - PullRequest
0 голосов
/ 06 апреля 2020

Что мне нужно написать, если команда (программирование оболочки, linux) проверить, является ли параметр текстовым файлом или нет? Я попытался использовать строку if [-f $ 1], но она не работает только для текстовых файлов (она становится истинной для каждого файла).

1 Ответ

0 голосов
/ 06 апреля 2020

Я считаю, что if [ -f $1 ] просто проверяет, существует ли файл, он не различает guish текстовые файлы или другие файлы.

Как уже упоминалось в комментариях, вы можете использовать Команда file для этого, но вывод может зависеть от версии Linux, с которой вы работаете, я даже считаю, что вывод настраивается. Поэтому попробуйте запустить file SomeFile (что дает SomeFile: ASCII text в случае текстового файла в моем случае).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...