Usando a instrução case
e a substituição do comando :
for file in *; do
case $(file --mime-type -b "$file") in
image/*g) ... ;;
text/plain) ... ;;
application/xml) ... ;;
application/zip) ... ;;
*) ... ;;
esac
done
Verifique:
link
link
link
link
EDITAR
se você insistir em não usar case
, mas uma instrução if
usando bash :
if [[ $(file --mime-type -b "$file") == image/*g ]]; then
...
else
...
fi