mktemp

Autres langues

Langue: pl

Autres versions - même langue

Version: 55413 (openSuse - 09/10/07)

Autres sections - même nom

Section: 1 (Commandes utilisateur)


BSD mandoc

NAZWA

mktemp - twórz unikaln± nazwê pliku tymczasowego

SK£ADNIA

mktemp [-d ] [-q ] [-u ] wzorzec

OPIS

Narzêdzie mktemp pobiera zadany wzorzec nazwy i zastêpuje jego czê¶æ by stworzyæ nazwê pliku. Wynikowa nazwa jest unikalna i nadaje siê do u¿ywania jako nazwa pliku. Wzorzec mo¿e byæ dowoln± nazw± pliku z dodanymi do niej dok³adnie sze¶cioma znakami `X' , na przyk³ad /tmp/temp.XXXXXX Koñcowe `X' zastêpowane s± przez numer bie¿±cego procesu i/lub unikaln± kombinacjê liter.

Liczba unikalnych nazw plików, jakie mo¿e zwróciæ daje oko³o 26 ** 6 kombinacji.

Je¶li mo¿e pomy¶lnie utworzyæ unikaln± nazwê pliku, to tworzony jest plik z prawami 0600 (chyba ¿e podano flagê -u za¶ nazwa pliku wy¶wietlana jest na standardowym wyj¶ciu.

OPCJE

Dostêpne s± nastêpuj±ce opcje:

-d
Utwórz katalog zamiast pliku.
-q
Ciche zakoñczenie dzia³ania w przypadku b³êdu. Przydatne, gdy skrypt nie chce by komunikat o b³êdzie trafi³ na standardowe wyj¶cie b³êdów.
-u
Dzia³aj w trybie ``unsafe'' (ryzykownym). Plik tymczasowy bêdzie skasowany (unlinked) przed zakoñczeniem pracy mktemp Jest to nieco lepsze ni¿ Fn mktemp 3 , ale nadal wprowadza `race condition' [t³um: ``wy¶cig'' procesów pomiêdzy uzyskiwaniem unikalnych nazw i nadawaniem ich plikom]. Nie zaleca siê u¿ywania tej opcji.

ZWRACANE WARTO¦CI

Narzêdzie koñczy pracê z warto¶ci± 0 w przypadku powodzenia, za¶ 1 przy b³êdzie.

PRZYK£ADY

Poni¿szy fragment w sh(1) ilustruje proste zastosowanie mktemp gdzie skrypt winien zakoñczyæ pracê je¶li nie mo¿e utworzyæ bezpiecznego pliku tymczasowego.

TMPFILE=`mktemp /tmp/$0.XXXXXX` || exit 1

echo "program output" >> $TMPFILE

W tym przypadku chcemy, by skrypt sam obs³ugiwa³ b³±d.


TMPFILE=`mktemp -q /tmp/$0.XXXXXX`

if [ $? -ne 0 ]; then

        echo "$0: Can't create temp file, exiting..."

        exit 1

fi

Zauwa¿, ¿e mo¿na te¿ zamiast sprawdzania $? sprawdzaæ, czy $TMPFILE ma d³ugo¶æ zerow±. Pozwala to na wykonanie sprawdzenia w dalszej czê¶ci skryptu (gdy¿ $? zostanie nadpisane przez nastêpne polecenie pow³oki).

ZOBACZ TAK¯E

mkstemp(3), mktemp(3).

HISTORIA

Narzêdzie pojawi³o siê w BSD Open