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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.