131 lines
4.4 KiB
HTML
131 lines
4.4 KiB
HTML
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<HTML><HEAD><TITLE>Man page of TEMPFILE</TITLE>
|
|
</HEAD><BODY>
|
|
<H1>TEMPFILE</H1>
|
|
Section: User Commands (1)<BR>Updated: 27 czerwca 2012<BR><A HREF="#index">Index</A>
|
|
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
|
|
|
|
<A NAME="lbAB"> </A>
|
|
<H2>NAZWA</H2>
|
|
|
|
tempfile - w bezpieczny sposób tworzy plik tymczasowy
|
|
<A NAME="lbAC"> </A>
|
|
<H2>SKŁADNIA</H2>
|
|
|
|
<B>tempfile</B> [-d KATALOG] [-p ŁAŃCUCH] [-s ŁAŃCUCH] [-m TRYB] [-n PLIK]
|
|
[--directory=KATALOG] [--prefix=ŁAŃCUCH] [--suffix=ŁAŃCUCH] [--mode=TRYB]
|
|
[--name=PLIK] [--help] [--version]
|
|
<A NAME="lbAD"> </A>
|
|
<H2>OPIS</H2>
|
|
|
|
<P>
|
|
|
|
<B>tempfile</B> creates a temporary file in a safe manner. It uses
|
|
<B><A HREF="/cgi-bin/man/man2html?3+mkstemps">mkstemps</A></B>(3) to choose the name and opens it with O_RDWR | O_CREAT |
|
|
O_EXCL. The filename is printed on standard output.
|
|
<P>
|
|
|
|
The directory in which to create the file might be searched for in this
|
|
order:
|
|
<DL COMPACT>
|
|
<DT id="1">a)<DD>
|
|
Jeśli istnieje zmienna środowiskowa <B>TMPDIR</B> i zawiera nazwę odpowiedniego
|
|
katalogu, to jest używana.
|
|
<DT id="2">b)<DD>
|
|
W przeciwnym wypadku, jeśli podano argument <I>--directory</I> i jest on
|
|
właściwy, to jest używany.
|
|
<DT id="3">c)<DD>
|
|
W przeciwnym wypadku używane jest <I>P_tmpdir</I> (zdefiniowane w
|
|
<I><<A HREF="file:///usr/include/stdio.h">stdio.h</A>></I>), jeśli jest to właściwe.
|
|
<DT id="4">d)<DD>
|
|
W końcu może zostać użyty katalog zdefiniowany podczas implementacji
|
|
(<I>/tmp</I>).
|
|
</DL>
|
|
<A NAME="lbAE"> </A>
|
|
<H2>OPCJE</H2>
|
|
|
|
<DL COMPACT>
|
|
<DT id="5"><B>-d, --directory </B><I>KATALOG</I><DD>
|
|
Umieszcza utworzony plik w zadanym KATALOGU.
|
|
<DT id="6"><B>-m, --mode </B><I>TRYB</I><DD>
|
|
Otwiera plik z zadanym TRYBEM, zamiast z domyślnym 0600.
|
|
<DT id="7"><B>-n, --name </B><I>PLIK</I><DD>
|
|
Używa PLIKU jako nazwy pliku zamiast korzystać z <B><A HREF="/cgi-bin/man/man2html?3+tempnam">tempnam</A></B>(3). Jeśli podano
|
|
tę opcję, to -d, -p i -s są ignorowane.
|
|
<DT id="8"><B>-p, --prefix </B><I>ŁAŃCUCH</I><DD>
|
|
Do wygenerowania nazwy wykorzystuje do pięciu liter z ŁAŃCUCHA.
|
|
<DT id="9"><B>-s, --suffix </B><I>ŁAŃCUCH</I><DD>
|
|
Tworzy plik z ŁAŃCUCHEM jako przyrostkiem nazwy.
|
|
<DT id="10"><B>--help</B><DD>
|
|
Wypisuje na standardowym wyjściu komunikat o sposobie użycia i pomyślnie
|
|
kończy pracę.
|
|
<DT id="11"><B>--version</B><DD>
|
|
Wypisuje na standardowym wyjściu informację o wersji i pomyślnie kończy
|
|
pracę.
|
|
</DL>
|
|
<A NAME="lbAF"> </A>
|
|
<H2>ZWRACANE WARTOŚCI</H2>
|
|
|
|
Zwrócony kod 0 oznacza, że pomyślnie stworzono plik tymczasowy. Każdy inny
|
|
kod wskazuje błąd.
|
|
<A NAME="lbAG"> </A>
|
|
<H2>BŁĘDY</H2>
|
|
|
|
Podczas tworzenia plików na partycji NFS nie jest gwarantowane utworzenie
|
|
pliku na wyłączność. tempfile nie potrafi utworzyć tymczasowych
|
|
katalogów. tempfile nie jest zalecany; zamiast niego należy używać
|
|
<A HREF="/cgi-bin/man/man2html?1+mktemp">mktemp</A>(1).
|
|
<A NAME="lbAH"> </A>
|
|
<H2>PRZYKŁAD</H2>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="12"><DD>
|
|
<PRE>
|
|
#!/bin/sh
|
|
#[...]
|
|
t=$(tempfile) || exit
|
|
trap "rm -f -- '$t'" EXIT
|
|
#[...]
|
|
rm -f -- "$t"
|
|
trap - EXIT
|
|
exit
|
|
</PRE>
|
|
|
|
</DL>
|
|
<A NAME="lbAI"> </A>
|
|
<H2>ZOBACZ TAKŻE</H2>
|
|
|
|
<B><A HREF="/cgi-bin/man/man2html?3+tempnam">tempnam</A></B>(3), <B><A HREF="/cgi-bin/man/man2html?1+mktemp">mktemp</A></B>(1)
|
|
<A NAME="lbAJ"> </A>
|
|
<H2>TŁUMACZENIE</H2>
|
|
|
|
Niniejsze tłumaczenie jest częścią pakietu debianutils.
|
|
Strony podręcznika zawarte w pakiecie przetłumaczyli:
|
|
Przemek Borys (PTM) <<A HREF="mailto:pborys@dione.ids.pl">pborys@dione.ids.pl</A>>,
|
|
Wojtek Kotwica (PTM) <<A HREF="mailto:wkotwica@post.pl">wkotwica@post.pl</A>>,
|
|
Michał Kułach <<A HREF="mailto:michal.kulach@gmail.com">michal.kulach@gmail.com</A>> oraz
|
|
Robert Luberda <<A HREF="mailto:robert@debian.org">robert@debian.org</A>>.
|
|
<P>
|
|
|
|
<HR>
|
|
<A NAME="index"> </A><H2>Index</H2>
|
|
<DL>
|
|
<DT id="13"><A HREF="#lbAB">NAZWA</A><DD>
|
|
<DT id="14"><A HREF="#lbAC">SKŁADNIA</A><DD>
|
|
<DT id="15"><A HREF="#lbAD">OPIS</A><DD>
|
|
<DT id="16"><A HREF="#lbAE">OPCJE</A><DD>
|
|
<DT id="17"><A HREF="#lbAF">ZWRACANE WARTOŚCI</A><DD>
|
|
<DT id="18"><A HREF="#lbAG">BŁĘDY</A><DD>
|
|
<DT id="19"><A HREF="#lbAH">PRZYKŁAD</A><DD>
|
|
<DT id="20"><A HREF="#lbAI">ZOBACZ TAKŻE</A><DD>
|
|
<DT id="21"><A HREF="#lbAJ">TŁUMACZENIE</A><DD>
|
|
</DL>
|
|
<HR>
|
|
This document was created by
|
|
<A HREF="/cgi-bin/man/man2html">man2html</A>,
|
|
using the manual pages.<BR>
|
|
Time: 00:06:20 GMT, March 31, 2021
|
|
</BODY>
|
|
</HTML>
|