есть такая функция:
sub readfile ($) {
my($fn) = @_;
my $path = `pwd`;
die "[error] no such page $fn" . $path unless -e $fn;
local(*IN);
my($file);
if (open(IN,$fn)) {
read(IN, $file, -s IN);
close(IN);
}
$file;
}
Переменая fn передаётся методом get.
Вопрос: можно ли сделать так(т.е. передать в $fn), чтобы в $file печатался
результат выполненной команды, скажем /bin/ls -a?!
Если можно, то как?, а если нет............а если нет.........
то смысла жить дальше нету!!!!!!!!!!!!!!!!
Perl---open()----HELP!!!!!!!!!!!!!!!!!
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
а заодно и чтобы мог печататься444ert666 писал(а):чтобы в $file печатался
результат выполненной команды, скажем /bin/ls -a
Код: Выделить всё
cat /etc/passwd
5. Безусловно удаляются вопросы и ответы на темы, касающиеся поиска кряков, генераторов ключей, серийных номеров, способов взлома и т.п. тематики.
(c) Правила поведения на Форуме
во-первых cat не к чему......Функция и так открывает любой файл(даже бинарник).......
Это вопрос по чистому перлу!!!!!
Просто хотелось бы, чтобы функция вела себя адекватно,---- бинарники запускала, а все остальное ----читала................
Неужели, тяжело ответить....Возможно это вообще, или нет?!(я да же уже не спрашиваю как).
Это вопрос по чистому перлу!!!!!
Просто хотелось бы, чтобы функция вела себя адекватно,---- бинарники запускала, а все остальное ----читала................
Неужели, тяжело ответить....Возможно это вообще, или нет?!(я да же уже не спрашиваю как).
Хм, открой файл, прочитай первую строку, проанализируй, если выполнимый файл - запускай, если нет - выводи.
Реклама запрещена. См. Профиль :-)