Rechercher une page de manuel
mktemp
Langue: pl
Version: 55413 (openSuse - 09/10/07)
Section: 1 (Commandes utilisateur)
BSD mandoc
NAZWA
mktemp - twórz unikaln± nazwê pliku tymczasowegoSK£ADNIA
mktemp [-d ] [-q ] [-u ] wzorzecOPIS
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 OpenContenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre