Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не работает переменная в переменной

Сообщения:  [1-10]   [11-14] 

 
 автор: TrEK   (25.02.2011 в 13:30)   письмо автору
 
   для: kvins   (24.02.2011 в 16:21)
 

Ну как я скажу что хочу без примера?

Я хочу чтоб ПШП мне выполнил консольную команду по поиску нужной информации, вырезал из найденный строки одно значение, по тому значению начал новый поиск нужной информации, и уже в найденной строке вырезал нужное значение и вывел его в веб.
Мне кажется что таким вопросом мало кого заинтересую. ((

  Ответить  
 
 автор: kvins   (24.02.2011 в 16:21)   письмо автору
 
   для: Саня   (24.02.2011 в 13:20)
 

пространные <== что это значит., хотя я почти нечего не понял из того что вы написали, кроме того что вы не сможете помочь

и воспроизвести это типо понять ?

и : TrEK хватит кидать куски кода , просто скажите чего вы хотите чтоб получилось

  Ответить  
 
 автор: Саня   (24.02.2011 в 13:20)   письмо автору
 
   для: TrEK   (18.02.2011 в 19:53)
 

Ваша задача сильно зависит от окружения. Я, к примеру, не смогу воспроизвести его. Если никто не может его воспроизвести, значит никто не сможет подсказать вам точное решение. Вам прийдётся ориентироваться на пространные советы других участников форума.

  Ответить  
 
 автор: TrEK   (24.02.2011 в 12:29)   письмо автору
 
   для: 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}'`;
тогда я получу желаемый результат.

Подскажие , как связать это все?

  Ответить  
 
 автор: kvins   (24.02.2011 в 12:08)   письмо автору
 
   для: TrEK   (24.02.2011 в 10:51)
 

я вряд ли помогу , но советую вам написать что вы хотели сделать без примеров например $re вылазит из того то и поэтому то то ,потому что так очень сложно что то понять.

мб после этого вам предложат свой более удобный код., ну по крайней мере они вас поймут =)

  Ответить  
 
 автор: TrEK   (24.02.2011 в 10:51)   письмо автору
 
   для: 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}'.

  Ответить  
 
 автор: TrEK   (24.02.2011 в 00:37)   письмо автору
 
   для: lElectroHardl   (23.02.2011 в 22:53)
 

Что именно?... так как я вроде всякие кавычки перепробовал... подскажите что именно

  Ответить  
 
 автор: lElectroHardl   (23.02.2011 в 22:53)   письмо автору
 
   для: TrEK   (18.02.2011 в 19:53)
 

Может в двойные кавычки внести?

  Ответить  
 
 автор: TrEK   (23.02.2011 в 20:31)   письмо автору
 
   для: 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)

  Ответить  
 
 автор: Trianon   (23.02.2011 в 10:28)   письмо автору
 
   для: TrEK   (23.02.2011 в 02:02)
 

Третья снизу строка у Вас недописана до конца.
Отчет, который вы получаете внешней командой, обрабатывается в дальнейшем утилитами grep и AWK .
Какова структура отчета, чем вызвана такая сложная его обработка, и почему для её осуществления необходимо применять столько инструментов, Вы не разъясняете.

Какой ответ Вы хотите?

  Ответить  

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования