Проверить тип файла можно с помощью команды
file, например, вывести mime-тип файла можно так (естественно, определение идет по содержимому файла):
file -i файл.doc
файл.doc: application/msword; charset=binary
На bash можно сделать такую конструкцию — если тип файла (имя передается параметром скрипту) соответствует определенным типам, то производим с файлом какие-либо действия:
type=$(file -i "$1")
if echo "$type" | egrep -q 'office|word'
then
# Делаем что-нибудь
fi