У меня есть следующий код для проверки, если файл, содержащийся в $ arg, не является одним из нескольких расширений файла.Стремясь узнать, я хочу знать, есть ли более правильный и более компактный способ сделать это.
if ! [[ -f "$arg" && ( $arg = *.mkv || $arg = *.mp4 || $arg = *.mp3 || $arg = *.flac || $arg = *.avi) ]] ; then
echo -e "\"$arg\" is an invalid directory, filename or file format\n"
fi