Как проверить тип файла в скрипте

Я хочу сделать цикл для всех изображений в каталоге. Изображения не имеют расширения, поэтому я должен прочитать первые байты изображения, чтобы узнать его тип. Цикл должен быть чем-то вроде.

for file in * do if [ file --mime-type -b ] then *** fi done 

Использование оператора case и подстановки команды :

 for file in *; do case $(file --mime-type -b "$file") in image/*g) ... ;; text/plain) ... ;; application/xml) ... ;; application/zip) ... ;; *) ... ;; esac done 

Проверьте :
http://mywiki.wooledge.org/BashFAQ/002
http://mywiki.wooledge.org/CommandSubstitution
http://mywiki.wooledge.org/BashGuide/TestsAndConditionals#Choices
http://wiki.bash-hackers.org/syntax/ccmd/case

РЕДАКТИРОВАТЬ

если вы настаиваете на том, чтобы не использовать case но оператор if с использованием bash :

 if [[ $(file --mime-type -b "$file") == image/*g ]]; then ... else ... fi