Как сбросить файл в Perl под Mac?

Я имею perl, v5.10.0 built for darwin-thread-multi-2level в удаленном iMac. И я хочу запустить некоторый Perl-скрипт, который печатает в файл некоторые данные и сбрасывает после каждой строки вывода.

  1. $ File_handle-> заподлицо ();
  2. автозапуск $file_handle;

Я пробовал эти две версии с use IO::Handle; в верхней части файла, но результат, который я получаю, Can't locate object method "autoflush" via package "FileHandle",

3 ответа

Где вы получаете свой $file_handle от? Похоже, это FileHandle экземпляр, а не IO::Handle объект.

Вы могли бы попробовать

use FileHandle;

в верхней части сценария, а не IO::Handle, Или измените свой код так, чтобы $file_handle больше не FileHandle пример.

PS: вы действительно не должны запускать 5.10.0, у него довольно много ошибок. 5.10.1 или что-то более новое намного лучше.

Вы уверены, что "использовать IO::Handle;" не опечатка?

Мне кажется, что модуль не загружен.

Использовать FileHandle; решил мою проблему. У меня были проблемы с Net::SCP::Expect. Это произошло под CentOS 6.3.

Я получал ошибки как:
-не могу найти автозапуск метода объекта через дескриптор файла пакета
-не могу найти блокировку метода объекта через файловый дескриптор пакета

Другие вопросы по тегам