filechan.8

来自「早期freebsd实现」· 8 代码 · 共 134 行

8
134
字号
.\" $Revision: 1.14 $.TH FILECHAN 8.SH NAMEfilechan \- file-writing backend for InterNetNews.SH SYNOPSIS.B filechan[.BI \-d " directory"][.BI \-f " fields"][.BI \-m " mapfile"][.BI \-p " pidfile"].SH DESCRIPTION.I Filechanreads lines from standard input and copies certain fields ineach line into files named by other fields within the line..I Filechanis intended to be called by.IR innd (8)as a channel feed.(It is not a full exploder and does not accept commands; see.IR newsfeeds (5) for a description of the difference and.IR buffchan (8) for an exploder program.).PP.I Filechaninput is interpreted as a set of lines.Each line contains a fixed number of initial fields, followed by avariable number of filename fields.All fields in a line are separated by whitespace.The default number of initial fields is one; the ``\-f'' flag may beused to specify a different number of fields..PPFor each line of input,.I filechanwrites the initial fields, separated by whitespace and followed by anewline, to each of the files named in the filename fields.When writing to a file,.I filechanopens it in append mode and tries to lock it and change theownership to the user and group who owns the directory where the file isbeing written..PPBy default,.I filechanwrites its arguments into the directory.\" =()<.IR @<_PATH_BATCHDIR>@ .>()=.IR /var/spool/news/out.going .The ``\-d'' flag may be used to specify a directory the program shouldchange to before starting..PPIf the ``\-p'' flag is used, the program will write a line containingits process ID (in text) to the specified file..PPIf.I filechanis invoked with ``\-f 2'' and given the following input:.RS.nfnews/software/b/132 <1643@munnari.oz.au> foo uunetnews/software/b/133 <102060@litchi.foo.com> uunet munnaricomp/sources/unix/2002 <999@news.foo.com> foo uunet munnari.fi.RE.PPThen the file.I foowill have these lines:.RS.nfnews/software/b/132 <1643@munnari.oz.au>comp/sources/unix/2002 <999@news.foo.com>.fi.RE.spthe file.I munnariwill have these lines:.RS.nfnews/software/b/133 <102060@litchi.foo.com>comp/sources/unix/2002 <999@news.foo.com>.fi.RE.spand the file.I uunetwill have these lines:.RS.nfnews/software/b/132 <1643@munnari.oz.au>news/software/b/133 <102060@litchi.foo.com>comp/sources/unix/2002 <999@news.foo.com>.fi.RE.PPBecause the time window in which a file is open is very small, complicatedflushing and locking protocols are not needed; a.IR mv (1)followed by a.IR sleep (1)for a couple of seconds is sufficient..PPA map file may be specified by using the ``\-m'' flag.Blank lines and lines starting with a number sign (``#'') are ignored.All other lines should have two host names separated by a colon.The first field is the name that may appear in the input stream;the second field names the file to be used when the name in the firstfield appears.For example, the following map file may be used to map the shortnames above to the full domain names:.RS# This is a commentuunet:news.uu.netfoo:foo.communnari:munnari.oz.au.RE.SH HISTORYWritten by Robert Elz <kre@munnari.oz.au>, flags added by Rich $alz<rsalz@uunet.uu.net>..de R$This is revision \\$3, dated \\$4....R$ $Id: filechan.8,v 1.14 1993/03/18 21:03:36 rsalz Exp $.SH "SEE ALSO"buffchan(8),innd(8),newsfeeds(5).

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?