LINUX.ORG.RU

Bash


0

0
Можно ли в bash в case ставить интервалы?
В идеале хотелось, чтобы срабатывало типа такого:
case "$1" in
    172.16.x.y)
где x=[2-49] а y=[1-255]
При использовании "интервала" [2-49] под это выражение подпадают 2,3,4,9 :(

Как победить - что-то не догоняю...
Deleted
Определённо можно это сделать с помощью вызова awk с регекспом. Сам баш этого, ИМХО, неосилит. Либо пользуй уж тогда перл.
Anoxemian ★★★★★
()
в case можно ставить регэкспы. Ты этого не знал?

Если запишешь интервал с помощью регэкспа, то можно

dilmah ★★★★★
()
> При использовании "интервала" [2-49] под это выражение подпадают 2,3,4,9 :(

\([2-9]\)\|\([1-4][0-9]\)

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