/sbin/runscript [SOLVED]
willy 13 марта, 2010 - 08:35
Люди, у кого система ~amd64+присутствует интерфейс net.eth0, просьба - введите в консли команду (если не в лом):
eval /etc/init.d/net.eth0 status | /bin/awk '{print $3}'
Меня интересует, вывод этой команды.
Я тут целый день граблями затылок чесал, размышляя:
"Почаму у мене скрипты неправильно работают?"
А оказалось, что вывод этой команды на моей машине состоит из двух строчек вместо одной:
] started
хотя вывод вот такой директивы:
eval /etc/init.d/ntp-client status | /bin/awk '{print $3}'
Даёт вполне предсказуемый результат:
started
Даже emerge --emptytree system делал - не помогает.
Чё к чему О_о. Где накосячил - не пойму...
На стабильной ветке таких проблем не наблюдаю. Пока не наблюдаю :D
p.s: Всем ответившим спасибо! Для себя вопрос "решил", немного изменив команду
eval /etc/init.d/net.eth0 status | /bin/awk '{print $3}' | /bin/grep -v ']'
Но это в моём понимании - костыль и временная мера... короче говоря - х**ня.
»
- Для комментирования войдите или зарегистрируйтесь

Странное
Странное дело:
sterkrig@GentooBook ~ % eval /etc/init.d/net.eth0 status | /bin/awk '{print $3}' * status: inactive sterkrig@GentooBook ~ % /etc/init.d/net.eth0 status | /bin/awk '{print $3}' * status: inactive sterkrig@GentooBook ~ % /etc/init.d/net.eth0 status | sed 's/stat/sot/' * status: inactive sterkrig@GentooBook ~ % echo 'status: inactive' | sed 's/stat/sot/' sotus: inactive sterkrig@GentooBook ~ % /etc/init.d/net.eth0 status | sed 's/stat/sot/' * status: inactiveТекстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Да это всегда так.
То есть: если интерфейс нормально остановлен или запущен, то вышеприведённая команда с "ключом" status
выдаст результат или "started" или "stopped".
У меня же появилась ещё и квадратная скобка, причём - "в первых рядах".
P.S: Извиняюсь за путанные объяснения; "издал указъ" своему компьютеру - eix-sync, в надежде исправить
этот недочёт, да вотъ не судьба, блин, - приплыли новые :D.
однако вещества...
┌┌(ra@taaroa)┌(208/pts/2)┌(05:34:03/13/10)┌- └┌(%:~)┌- eval /etc/init.d/net.eth0 status | /bin/awk '{print $3}' started ┌┌(ra@dorje)┌(270/pts/5)┌(05:34:03/13/10)┌- └┌(%:~)┌- eval /etc/init.d/net.eth0 status | /bin/awk '{print $3}' startedP.S. в это время суток предпочитаю зеленый чай //K.O.
Не не не... Не откажусь :)
А у меня в ответ на такое
eval /etc/init.d/net.eth0 | /bin/awk '{print $1,$2,$3}'пишет:
Вроде бы и сам не принимал никаких возбудителей и компьютеру не давал ;)
eval /etc/init.d/net.eth0
eval /etc/init.d/net.eth0 status | /bin/awk '{print $3}'
Только у меня amd64 (стабле)