From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <449B11F7.5010202@gmail.com> Date: Fri, 23 Jun 2006 01:56:07 +0400 From: Pavel Usischev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.12) Gecko/20060302 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list References: <20060622184836.GA7820@yust.work> <20060622190116.GZ7921@osdn.org.ua> <20060622191709.GA11183@yust.work> In-Reply-To: <20060622191709.GA11183@yust.work> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [sisyphus] =?koi8-r?b?ZGVmYXVsdCByb3V0ZSDJIGF3aw==?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jun 2006 21:56:14 -0000 Archived-At: List-Archive: List-Post: Здравствуйте. > А вот что с awk? > > [root@mc sysconfig]# ip route list > 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.3 > 127.0.0.0/8 dev lo scope link > default dev eth0 scope link > [root@mc sysconfig]# ip route list | awk '/^default / { sub(/eth/,"",$NF); print $NF }' > link С awk как раз все совершенно в порядке. $NF -- последнее поле строки, т.е. "link". Отрезаем спереди "eth" -- ничего не меняется. Так и печатает. Почему ip выдает scope link для дефолтного маршрута, видимо нужно искать там, где этот дефолтный маршрут задается. Распарсить текущий вывод можно, например, так: | awk '/^default / { split($0,a,"dev eth"); print substr(a[2],1,1) }' Эта конструкция вроде не должна сломаться и при возможном изменении вывода ip route list (если имя девайса останется с "eth" в начале). -- С уважением, Павел Усищев