|
|
|
|
|
для: kvins
(24.02.2011 в 16:21)
| | Ну как я скажу что хочу без примера?
Я хочу чтоб ПШП мне выполнил консольную команду по поиску нужной информации, вырезал из найденный строки одно значение, по тому значению начал новый поиск нужной информации, и уже в найденной строке вырезал нужное значение и вывел его в веб.
Мне кажется что таким вопросом мало кого заинтересую. (( | |
|
|
|
|
|
|
|
для: Саня
(24.02.2011 в 13:20)
| | пространные <== что это значит., хотя я почти нечего не понял из того что вы написали, кроме того что вы не сможете помочь
и воспроизвести это типо понять ?
и : TrEK хватит кидать куски кода , просто скажите чего вы хотите чтоб получилось | |
|
|
|
|
|
|
|
для: TrEK
(18.02.2011 в 19:53)
| | Ваша задача сильно зависит от окружения. Я, к примеру, не смогу воспроизвести его. Если никто не может его воспроизвести, значит никто не сможет подсказать вам точное решение. Вам прийдётся ориентироваться на пространные советы других участников форума. | |
|
|
|
|
|
|
|
для: kvins
(24.02.2011 в 12:08)
| | %(((( Да вот в том-то и проблема, что я через Ж объясняю, что никто не может понять в чем дело.
Щас попробую еще проще...
$ip=192.168.180.44;
$id=`cat /var/cache/htb/htb.init | grep $ip | awk '{print $18}' | cut -d: -f2`;
$max_1=`/sbin/tc class show dev eth0 | grep $id`;
$max=`/sbin/tc class show dev eth0 | grep $id | awk NR==1'{print $13}'`;
ПШП не выводит правильно $max. Результат $max получаю такой же как и $max_1
Если сделать так:
$max=`/sbin/tc class show dev eth0 | grep 2044 | awk NR==1'{print $13}'`;
тогда я получу желаемый результат.
Подскажие , как связать это все? | |
|
|
|
|
|
|
|
для: TrEK
(24.02.2011 в 10:51)
| | я вряд ли помогу , но советую вам написать что вы хотели сделать без примеров например $re вылазит из того то и поэтому то то ,потому что так очень сложно что то понять.
мб после этого вам предложат свой более удобный код., ну по крайней мере они вас поймут =) | |
|
|
|
|
|
|
|
для: lElectroHardl
(23.02.2011 в 22:53)
| | нести присвоение переменной, или вывод на веб переменной?
ни так ни так не работает.... уже все перепробывал.. уже даже вместо:
$max=`/sbin/tc class show dev eth0 | grep $id | awk NR==1'{print $13}'`;
сделал
$awk="awk NR==1'{print $13}'";
$max=`/sbin/tc class show dev eth0 | grep $id | $awk`;
и все равно выводит не 10512Kbit, а
class htb 1:2044 parent 1:2 leaf 2044: prio 0 rate 20000bit ceil 10512Kbit burst 1600b cburst 1597b,
буд-то бы игнорирует awk NR==1'{print $13}'. | |
|
|
|
|
|
|
|
для: lElectroHardl
(23.02.2011 в 22:53)
| | Что именно?... так как я вроде всякие кавычки перепробовал... подскажите что именно | |
|
|
|
|
|
|
|
для: TrEK
(18.02.2011 в 19:53)
| | Может в двойные кавычки внести? | |
|
|
|
|
|
|
|
для: Trianon
(23.02.2011 в 10:28)
| | Там строка дописана, просто забыл доставить точку с запятой. В коде она у меня есть.
Почему я применяю столько инструментов?
Из тысячи строк мне надо найти к примеру эту /sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip dst 192.168.180.44 classid 1:2044
Я ищу ее по айпи - 192.168.180.44
Потом мне надо определить число 2044 , в той строке.
И по тому числу уже искать среди тысячи других строк , к примеру, эту - class htb 1:2044 parent 1:2 leaf 2044: prio 0 rate 20000bit ceil 10512Kbit burst 1600b cburst 1597b
Но последний запрос может вывести несколько строк, и потому мне надо взять именно первую строку, из которй вывести в конечном результате данные - ceil 10512Kbit
Я понимаю, что все как-то делается через ж, но другого варианта рещения я не могу освоить.
Так вот, цикл выполнения этих переменных (в конечном результате команда /sbin/tc class show dev eth0 | grep $id | awk NR==1'{print $13}')
мне возращает идентичный вывод комманды /sbin/tc class show dev eth0 | grep $id
тоесть строку - class htb 1:2044 parent 1:2 leaf 2044: prio 0 rate 20000bit ceil 10512Kbit burst 1600b cburst 1597b
хотя должно было бы - 10512Kbit
И если выполнять через консоль по отдельности команды переменных $max и $max_1 - jyb lf.n hfpysq , и правильный результат, но вот через ПШП возникает проблема. (через консоль естественно вместо $id я указываю 2044) | |
|
|
|
|
|
|
|
для: TrEK
(23.02.2011 в 02:02)
| | Третья снизу строка у Вас недописана до конца.
Отчет, который вы получаете внешней командой, обрабатывается в дальнейшем утилитами grep и AWK .
Какова структура отчета, чем вызвана такая сложная его обработка, и почему для её осуществления необходимо применять столько инструментов, Вы не разъясняете.
Какой ответ Вы хотите? | |
|
|
|
|