]> TLD Linux GIT Repositories - packages/coreutils.git/blob - mktemp.1.pl
- merged 9.5 from PLD
[packages/coreutils.git] / mktemp.1.pl
1 .\" {PTM/WK/1999-11-22}
2 .\"     $OpenBSD: mktemp.1,v 1.5 1997/06/17 15:34:27 millert Exp $
3 .\"
4 .\" Copyright (c) 1989, 1991, 1993
5 .\"     The Regents of the University of California.  All rights reserved.
6 .\"
7 .\" Redistribution and use in source and binary forms, with or without
8 .\" modification, are permitted provided that the following conditions
9 .\" are met:
10 .\" 1. Redistributions of source code must retain the above copyright
11 .\"    notice, this list of conditions and the following disclaimer.
12 .\" 2. Redistributions in binary form must reproduce the above copyright
13 .\"    notice, this list of conditions and the following disclaimer in the
14 .\"    documentation and/or other materials provided with the distribution.
15 .\" 3. All advertising materials mentioning features or use of this software
16 .\"    must display the following acknowledgement:
17 .\"     This product includes software developed by the University of
18 .\"     California, Berkeley and its contributors.
19 .\" 4. Neither the name of the University nor the names of its contributors
20 .\"    may be used to endorse or promote products derived from this software
21 .\"    without specific prior written permission.
22 .\"
23 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 .\" SUCH DAMAGE.
34 .\"
35 .Dd November, 20, 1996
36 .Dt MKTEMP 1
37 .Os
38 .Sh NAZWA
39 .Nm mktemp
40 .Nd twórz unikaln± nazwê pliku tymczasowego
41 .Sh SK£ADNIA
42 .Nm mktemp
43 .Op Fl d
44 .Op Fl q
45 .Op Fl u
46 .Ar wzorzec
47 .Sh OPIS
48 Narzêdzie
49 .Nm mktemp
50 pobiera zadany wzorzec nazwy i zastêpuje jego czê¶æ by stworzyæ
51 nazwê pliku. Wynikowa nazwa jest unikalna i nadaje siê do u¿ywania jako
52 nazwa pliku.
53 Wzorzec mo¿e byæ
54 .\" ---- Nie jest prawd± dla Linuksa, ale w libc z OpenBSD
55 .\" dowolna nazwa pliku z pewn± liczb±
56 dowoln± nazw± pliku z dodanymi do niej dok³adnie sze¶cioma znakami
57 .\" ----
58 .Ql X ,
59 na przyk³ad
60 .\" .Pa /tmp/temp.XXXX .
61 .Pa /tmp/temp.XXXXXX .
62 Koñcowe
63 .Ql X
64 zastêpowane s± przez numer bie¿±cego procesu i/lub unikaln± kombinacjê liter.
65
66 Liczba unikalnych nazw plików, jakie mo¿e zwróciæ
67 .Nm
68 .\" ---- Nie jest prawd± dla Linuksa, ale dla libc z OpenBSD
69 .\" mo¿e zwróciæ zale¿y od liczby dodanych
70 .\" .Ql X ów;
71 .\" sze¶æ
72 .\" .Ql X ów
73 .\" da przetestowanie oko³o 26 ** 6 kombinacji.
74 daje oko³o 26 ** 6 kombinacji.
75 .\" ----
76 .Pp
77 Je¶li
78 .Nm
79 mo¿e pomy¶lnie utworzyæ unikaln± nazwê pliku, to tworzony jest plik
80 z prawami 0600 (chyba ¿e podano flagê
81 .Fl u )
82 za¶ nazwa pliku wy¶wietlana jest na standardowym wyj¶ciu.
83 .Sh OPCJE
84 .Bl -tag -width indent
85 Dostêpne s± nastêpuj±ce opcje:
86 .It Fl d
87 Utwórz katalog zamiast pliku.
88 .It Fl q
89 Ciche zakoñczenie dzia³ania w przypadku b³êdu. Przydatne, gdy skrypt nie
90 chce by komunikat o b³êdzie trafi³ na standardowe wyj¶cie b³êdów.
91 .It Fl u
92 Dzia³aj w trybie
93 .Dq unsafe
94 (ryzykownym).
95 Plik tymczasowy bêdzie skasowany (unlinked) przed zakoñczeniem pracy
96 .Nm mktemp .
97 Jest to nieco lepsze ni¿
98 .Fn mktemp 3 ,
99 ale nadal wprowadza `race condition' [t³um: ``wy¶cig'' procesów
100 pomiêdzy uzyskiwaniem unikalnych nazw i nadawaniem ich plikom].
101 Nie zaleca siê u¿ywania tej opcji.
102 .Sh ZWRACANE WARTO¦CI
103 Narzêdzie
104 .Nm
105 koñczy pracê z warto¶ci± 0 w przypadku powodzenia, za¶ 1 przy b³êdzie.
106 .Sh PRZYK£ADY
107 Poni¿szy fragment w 
108 .Xr sh 1
109 ilustruje proste zastosowanie
110 .Nm mktemp ,
111 gdzie skrypt winien zakoñczyæ pracê je¶li nie mo¿e utworzyæ bezpiecznego
112 pliku tymczasowego.
113 .Bd -literal -offset indent
114 TMPFILE=`mktemp /tmp/$0.XXXXXX` || exit 1
115 echo "program output" >> $TMPFILE
116 .Ed
117 .Pp
118 W tym przypadku chcemy, by skrypt sam obs³ugiwa³ b³±d.
119 .Bd -literal -offset indent
120 TMPFILE=`mktemp -q /tmp/$0.XXXXXX`
121 if [ $? -ne 0 ]; then
122         echo "$0: Can't create temp file, exiting..."
123         exit 1
124 fi
125 .Ed
126 .Pp
127 Zauwa¿, ¿e mo¿na te¿ zamiast sprawdzania $? sprawdzaæ,
128 czy $TMPFILE ma d³ugo¶æ zerow±. Pozwala to na wykonanie
129 sprawdzenia w dalszej czê¶ci skryptu (gdy¿ $? zostanie
130 nadpisane przez nastêpne polecenie  pow³oki).
131 .Sh ZOBACZ TAK¯E
132 .Xr mkstemp 3 ,
133 .Xr mktemp 3 .
134 .Sh HISTORIA
135 Narzêdzie
136 .Nm
137 pojawi³o siê w
138 .Bx Open .