Простейший сценарий:open(FILE, ">/root/test");
print FILE "Hello" ;
close FILE;Вопрос:
Почему файл /root/test пустой?
права на запись в файл есть;
open возврвщает единицу (print тоже);
если файл был не пустой, то после работы скрипта - 0 byte;
то есть файл открывается для записи.
Уважаемые, неужели ни кто из виртуозов perl никогда не писал в файл?
Да уж, гуру, хрестоматийный пример, а помочь некому, понимаю, все увлечены более серьёзными вещами.
>
>open(FILE, ">/root/test");Если вы в шелл работали то обратите внимание что ">" заменяет содержимое файла, а ">>" дописывает данные в файл.
>Если вы в шелл работали то обратите внимание что ">" заменяет содержимое файла, а ">>" дописывает данные в файл.
Ага, ты мне ещё братишка, расскажи с какой стороны к компьютеру подходить.
Внимательно прочти сценарий, файл открывается для перезаписи, в него пишется 5 байт "Hello",а файл пустой. Кстати если открываю в режиме ">>", и дописываю те же 5 байт, его содержимое не меняется.PS. трудно себе представить пользователя unix не работающего в шелл
Привет,open (FILE, "+> filename.txt") || die "Can't open file for writing";
Затем читать "man perlopentut".
WWell,
>Простейший сценарий:
>Почему файл /root/test пустой?
>права на запись в файл есть;Проверяй остальные параметры - квоты, место на диске, права на каталог, etc. Иногда помогает удаление _каталога_ /root/test.
Не называй свои файлы test. Это ещё хуже, как называть свой файл passwd или там syslog.conf.
>Не называй свои файлы test. Это ещё хуже, как называть свой файл
>passwd или там syslog.conf.
Прикол конечно не по теме- я про этот форумный вопрос уже вроде забыл,
да и больше не лез сюда (куда мне альтернавтивщику со своим шеллом седом и авк тягатся в словесности) однако почемуто мне сыпятся на почту все ваши
споры Перловские.
Честно я сей Перл изучаю основательно. По хорошим книгам Маслова и Матросова (программ на яз Перл -учебн для вузов). Но когда надо что то -то руки тянутся к AWK.
Звините конечно.