Регулярные выражения в bash

[[ "$(tty)" =~ (/dev/tty[:digit:]) ]]
Почему вышеуказанная комманда всегда возвращает не ноль, независимо от того, работаешь в /dev/tty1 или в /dev/pts* ?
Да, я ужасно знаком с синтаксисом баша, но если бы кто-нибудь помог с тем, что бы заставить комманду выполняться только если мы работаем в эмуляторе — было бы прекрасно.  

1 комментарий

  • Я что-то не уверен что в Rеgexp в баше есть конструкция [:digit:]

    [[ "$(tty)" =~ (/dev/tty[0-9]+) ]]