Конечно, просто расширение файла не является форматом файла. Это просто текст, который любой может изменить простым:
mv image.png word.txt
При этом в этом случае вы можете просто использовать команду basename
:
base=`basename "$file".txt`
if test "$base" != "$file"
then
echo "Success!"
else
echo "Wrong extension..."
fi
У меня была та же проблема (для аудио ), и я нашел это:https://github.com/NickCis/drm_tool.
Я успешно включил звук с помощью следующей команды:
$./drm_tool set /dev/dri/card0 <connector_id> audio -2
[Изменить] Это работает только при переключении на консоль, доступ с терминала запрещен. Я пробовал использовать drmSetMaster (), но мне определенно не хватает знаний по DRM.