open
open FILEHANDLE,EXPR Открывает
файл, имя которого описано в переменной EXPR
и привязывает его к FILEHANDLE. Если EXPR
опущено, то переменная с таким же именем как
FILEHANDLE содержит имя файла. Если имя
файла начинается со знака:
¯
< файл открывается на чтение.
> файл открывается на запись.
>> файл открывается для добавления.
| имя файла расценивается как команда,
с которой будет организован программный канал,
то есть вывод в дескриптор FILEHANDLE будет
передаваться на вход программе EXPR.
Если знак | указывается
после имени команды, то вывод этой команды
будет ассоциирован с дескриптором FILEHANDLE,
из которого будет производиться чтение.
Интересно, что нельзя открыть двойной
программный канал, то есть ассоциировать
ввод и вывод команды с дескриптором файла (что
соответствовало бы системному вызову popen
в UNIX).
В случае, когда имя файла
оканчивается вертикальной чертой, оно
расценивается как имя команды, вывод
которой будет интерпретироваться как ввод
из файла (аналог функции popen(3)).
open(LOG, '>>/usr/spool/news/twitlog');
Назад
|