![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Пытаюсь написать простой пингер:
но он в любом случае возвращает всегда "OK". Подскажите пожалуйста! |
|||
|
||||
| od0201 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 16.1.2009 Репутация: 1 Всего: 1 |
если
if ($line =~ /\s+(\d+)% packet loss/) истина то if ($line eq '100') всегда будет ложью попробуйте if ($1 eq '100') Это сообщение отредактировал(а) od0201 - 18.11.2013, 13:44 |
|||
|
||||
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
спасибо! Помогло!
Но можно пару слов объснения?
Что содержится в данном случае в $1? Это сообщение отредактировал(а) trinitr0 - 18.11.2013, 14:24 |
|||
|
||||
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
Результат вышеуказанной конструкции в регулярном выражении. Подробно почитай хотя бы чуть-чуть про регулряные выражения в перл -------------------- менеджер по кодеврайтингу |
|||
|
||||
| od0201 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 16.1.2009 Репутация: 1 Всего: 1 |
$line =~ /\s+(\d+)% packet loss/
у Вас регулярное выражение (поиск в строке) где \d+ значает цифры в количестве 1 и более штук, () означают копирование их содержимого в $1,$2,$3..., в Вашем случае цифры, если они будут найдены упадут в $1 и $line остается неизменным при поиске... Это сообщение отредактировал(а) od0201 - 18.11.2013, 14:36 |
|||
|
||||
| trinitr0 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Всё совершенно ясно! Я приблизетельно так и предполагал что дело в ссылках назад, но небоьшой опыт не позволил достич полного просветления
Спасибо вам od0201 за развёрнутый ответ! Bulat - тоже спасибки! |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |