[Moscow.pm] преобразование строки '1..3,5,6..8' в массив @ports=(1,2,3,5,6,7,8)

Nikolay Mishin mi на ya.ru
Вс Май 4 10:17:57 PDT 2014


супер, спасибо, оказывается дело было в одинарной кавычке ' и в двойной "

03.05.2014, 18:50, "Antonio Nikishaev" <a на lelf.me>:
> On 3 May 2014, at 18:38, Nikolay Mishin <mi на ya.ru> wrote:
>
>>  Уважаемый MoscowPm
>>
>>  у меня тут задача простучать порты у 100 серверов
>>  сервера даны в файле
>>  10.265.113.1;1..3,5,6..8
>>  хотелось бы список портов преобразовать в массив
>>  преобразование строки '1..3,5,6..8' в массив @ports=(1,2,3,5,6,7,8)
>>  но @ports=eval($str_ports) не проходит
>
> $ perl -E 'say join ",", eval("1..3,5,6..8")'
> 1,2,3,5,6,7,8
>
>>  как быть, можно конечно, просто вызывать функцию
>>  check_ports(10.265.113.1,1..3,5,6..8); и так для каждого сервера, но это же неудобно.
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

-- 
С уважением
Николай Мишин




Подробная информация о списке рассылки Moscow-pm