сделать ошибку exiftool, если входной файл не является изображением

Я просто попытался получить встроенный цветовой профиль файла csv, который не возвращает ввод

$ exiftool -a -S -G0 -ColorSpace -InteropIndex -WhitePoint -PrimaryChromaticities -Gamma -ICC_Profile:all my_data.csv
$ 

и просто бегаю exiftool my_data.csv печатает материал и не устанавливает код состояния ошибки

$ exiftool my_data.csv 
ExifTool Version Number         : 12.05
File Name                       : my_data.csv
Directory                       : .
File Size                       : 84 kB
File Modification Date/Time     : 2021:03:22 19:06:19-04:00
File Access Date/Time           : 2021:03:22 19:06:23-04:00
File Inode Change Date/Time     : 2021:03:22 19:06:19-04:00
File Permissions                : rw-rw-r--
File Type                       : CSV
File Type Extension             : csv
MIME Type                       : text/csv
MIME Encoding                   : us-ascii
Newlines                        : Unix LF
Delimiter                       : Comma
Quoting                         : Double quotes
Column Count                    : 11
Row Count                       : 241
$ echo $?
0
$ 

Могу ли я сказать exiftool об ошибке, если вход каким-то образом не является изображением? Мне нужно проверить File Type и справиться с этим самостоятельно или позволить ошибке произойти позже в моем коде? Я не знаю, каковы все допустимые типы файлов изображений.

1 ответ
1

Не обошлось и без редактирования исходного кода.

Вы можете исключить типы файлов с помощью -ext (-extension) вариант, используя два дефиса вместо одного. Например, вы можете добавить
--ext txt --ext csv

и exiftool не будет обрабатывать файлы с расширением CSV или TXT.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *