LINUX.ORG.RU

bash: расширение переменной в case

 , ,


0

0

Приветствую!

Выжимка из скрипта :

#!/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' ?


Ответ на: комментарий от anonymous

Метод перебора не работает, Карл!

#!/bin/bash
#

case ${1} in
        f3? | 'Fedora 3?' )     /bin/echo "Ok      >${1}<"      ;;
        * )                     /bin/echo "Error   >${1}<"      ;;
esac



[agb@agb test]$ ./w 'Fedora 31'
Error   >Fedora 31<

[agb@agb test]$ ./w "Fedora 31"
Error   >Fedora 31<

Ager
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho

Спасибо, и это тоже работает :)

Ager
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.