URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8387
[ Назад ]

Исходное сообщение
"Запись значения переменной в файл"

Отправлено SubGun , 06-Авг-09 13:01 
Почему может не писаться в файл значение переменной $group? Вместо этого, значение выводится на экран.
$group = system("echo \"$squid_gname\" | iconv -f cp1251 -t utf8");
$group =~ s/0//ig;
system("mkdir reports/$squid_gid");
open(FFF,"> reports/$squid_gid/_index.html");
print(FFF "<html><body>\n<head>\n<title></title>\n<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=windows-1251\">\n</head>
\n<table border=1>\n");
print(FFF "<tr><td>");
####################
print(FFF "$group");
####################
print(FFF "</td><td>");

Если я пытаюсь сделать для эксперимента через
system("echo $group >> reports/index.html");

Тоже не проходит фокус. Пока не касается переменных, все строки в файл вносятся нормально.

Содержание

Сообщения в этом обсуждении
"Запись значения переменной в файл"
Отправлено SubGun , 06-Авг-09 13:54 
Понятно, мой косяк.
Тогда другой вопрос: "Как переменной присвоить значение возвращаемое "system"?" Не для этого случая, а вообще бывает нужно.


"Запись значения переменной в файл"
Отправлено const86 , 06-Авг-09 14:31 
$rc = system(...);
Если речь про данные, выводимые процессом на stdout, то
$out = `...`;