Проктологическое Shell-программирование
Добавлено: 2009-11-23 16:30:06
да простая задача: получить вывод типа
Interface eth0: 192.168.1.254 active
Interface eth1: 192.168.1.253 active
Interface eth2: 192.168.1.252 active.
Предполагаемый путь решения: Получить список интерфейсов(ifconfig -l). Потом получить их количество(ifconfig -l | wc -w). Потом сказать awk, чтобы он сказал своему рабу printf столько раз, сколько интерфейсов(ifconfig -l | wc -w), напечатать сведения о том на каком интерфейсе какой адрес. При этом printf вызывал бы команду типа
Interface eth0: 192.168.1.254 active
Interface eth1: 192.168.1.253 active
Interface eth2: 192.168.1.252 active.
Предполагаемый путь решения: Получить список интерфейсов(ifconfig -l). Потом получить их количество(ifconfig -l | wc -w). Потом сказать awk, чтобы он сказал своему рабу printf столько раз, сколько интерфейсов(ifconfig -l | wc -w), напечатать сведения о том на каком интерфейсе какой адрес. При этом printf вызывал бы команду типа
Код: Выделить всё
ifconfig *название интерфейса, полученое путём получения i-ого элемента из списка интерфейсов, полученого от команды ifconfig -l, причём i увеличивается от 1 до числа интерфейсов, а число получено из этогоже списка, путём определения числа слов в списке(ifconfig -l | wc -w)*