- RU.PERL ----------------------------------------------------------- RU.PERL - Msg : #3036 [502] От : Artem Chuprina 2:5020/400 24 марта 04, 22:02 Кому : Grygory Tertychny 26 марта 04, 23:26 Тема : Re: злобный -T ------------------------------------------------------------------------------- From: Artem ChuprinaGrygory Tertychny -> Artem Chuprina @ Mon, 22 Mar 2004 11:17:08 +0000 (UTC): >> GT> задался вопросом: >> GT> можно ли выполнить обращение к оболочке >> GT> и сохранить в переменную результат используя сабж. >> >> GT> что-то на подобие: >> GT> #!/usr/bin/perl -wT >> GT> $path_apache = `which httpd`; >> GT> die unless $?; >> >> GT> получается небезопасно. >> GT> а как безопасно? >> >> GT> впрочем, может можно и без qx//; ? >> GT> главное получить вывод, а не просто ноль или неноль, >> GT> какой-нить системной утилиты (с -T). >> >> А никак не безопасно. Явно прописать $ENV{PATH} либо явно его занулить >> и вызывать по полному пути, и т.д. и т.п. Hо все равно будет >> небезопасно. Вопрос лишь в том, какая именно безопасность тебе нужна. GT> а такая, что в скрипте идет обработка данных GT> от пользователя и суть нужен -Т, и тут же нужен GT> STDOUT утилиты. по идее можна вызывать GT> system() и писать скажем в файл, но как-то криво :( Сам по себе STDOUT утилиты ничем не плох. А вот наличие непустого PATH, полученного снаружи, -T раздражает. В общем, _внимательно_ читай сообщение об ошибке. -- Artem Chuprina RFC2822: , FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400)