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

Исходное сообщение
"Как внутрь ккарамелки повидло попадает?"

Отправлено magadan , 05-Апр-04 08:11 
Простейший сценарий:

open(FILE, ">/root/test");
print FILE "Hello" ;
close FILE;

Вопрос:
Почему файл /root/test пустой?
права на запись в файл есть;
open возврвщает единицу (print тоже);
если файл был не пустой, то после работы скрипта - 0 byte;
то есть файл открывается для записи.


Содержание

Сообщения в этом обсуждении
"Как внутрь ккарамелки повидло попадает?"
Отправлено magadan , 08-Апр-04 16:20 
Уважаемые, неужели ни кто из виртуозов perl никогда не писал в файл?

"Как внутрь карамелки повидло попадает?"
Отправлено magadan , 09-Апр-04 16:48 
Да уж, гуру, хрестоматийный пример, а помочь некому, понимаю, все увлечены более серьёзными вещами.

"Как внутрь ккарамелки повидло попадает?"
Отправлено Bootmen , 10-Апр-04 10:09 
>
>open(FILE, ">/root/test");

Если вы в шелл работали то обратите внимание что ">" заменяет содержимое файла, а ">>" дописывает данные в файл.


"Как внутрь ккарамелки повидло попадает?"
Отправлено magadan , 10-Апр-04 16:37 
>Если вы в шелл работали то обратите внимание что ">" заменяет содержимое файла, а ">>" дописывает данные в файл.


Ага, ты мне ещё братишка, расскажи с какой стороны к компьютеру подходить.
Внимательно прочти сценарий, файл открывается для перезаписи, в него пишется 5 байт "Hello",а файл пустой. Кстати если открываю в режиме ">>", и дописываю те же 5 байт, его содержимое не меняется.

PS. трудно себе представить пользователя unix не работающего в шелл


"Как внутрь ккарамелки повидло попадает?"
Отправлено Асен Тотин , 10-Апр-04 21:41 
Привет,

open (FILE, "+> filename.txt") || die "Can't open file for writing";

Затем читать "man perlopentut".

WWell,


"Как внутрь ккарамелки повидло попадает?"
Отправлено ACCA , 28-Апр-04 06:14 
>Простейший сценарий:
>Почему файл /root/test пустой?
>права на запись в файл есть;

Проверяй остальные параметры - квоты, место на диске, права на каталог, etc. Иногда помогает удаление _каталога_ /root/test.

Не называй свои файлы test. Это ещё хуже, как называть свой файл passwd или там syslog.conf.


"Как внутрь ккарамелки повидло попадает?"
Отправлено Bootmen , 29-Апр-04 15:56 

>Не называй свои файлы test. Это ещё хуже, как называть свой файл
>passwd или там syslog.conf.
Прикол конечно не по теме- я про этот форумный вопрос уже вроде забыл,
да и больше не лез сюда (куда мне альтернавтивщику со своим шеллом седом и авк тягатся в словесности) однако почемуто мне сыпятся на почту все ваши
споры Перловские.
Честно я сей Перл изучаю основательно. По хорошим книгам Маслова и Матросова (программ на яз Перл -учебн для вузов). Но когда надо что то -то руки тянутся к AWK.
Звините конечно.