Приветствую!
Выжимка из скрипта :
#!/bin/bash
#
case ${1} in
        f3? | "Fedora 3?" )     /bin/echo "Ok      >${1}<"      ;;
        * )                     /bin/echo "Error   >${1}<"      ;;
esac
Результаты выполнения :
[agb@agb test]$ ./w f31
Ok      >f31<
[agb@agb test]$ ./w 'Fedora 31'
Error   >Fedora 31<
Чего я не знаю в bash?
Почему case правильно 'понимает' 'f31' но не 'понимает' 'Fedora 31' ?


