|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 04 Nov 2002 22:14:50 To : Andrey Ostanovsky Subject : Re: awk --------------------------------------------------------------------------------
AO> Делаем разбор командной строки
AO> echo "2:5030/1957"|awk --field-separator ":|\/" '{print " zone="$1 " net="
AO> $2 " node=" $3}' zone=2 net=5030 node=1957 Хочется эти переменные
AO> использовать для синтаксического разбора введенного параметра в sh-скрипте.
AO> Hе получается их передать в виде переменных $zone, $net, $node.
OFS="$IFS" IFS=':|/'
set "2:5030/1957"
zone="$1" net="$2" node="$3" IFS="$OFS"
Можно с awk и eval, но так быстрее.
Eugene
--- slrn/0.9.7.4 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/88692cffdcce.html, оценка из 5, голосов 10
|