tempfile - создать временный файл безопасным способом
tempfile [-d КАТАЛОГ] [-p СТРОКА] [-s СТРОКА] [-m РЕЖИМ] [-n ФАЙЛ] [--directory=КАТАЛОГ] [--prefix=СТРОКА] [--suffix=СТРОКА] [--mode=РЕЖИМ] [--name=ФАЙЛ] [--help] [--version]
tempfile создаёт временный файл безопасным способом. Программа использует tempnam(3) для выбора имени и открытия файла в режиме O_RDWR | O_CREAT | O_EXCL. Имя файла выводится на стандартный поток вывода.
Каталог, в котором может быть создан файл выбирается следующим в следующем порядке:
Обратитесь к tempnam(3) за актуальным описанием шагов, выполняемых при выборе каталога.
a) Каталог, указанный в переменной окружения TMPDIR, если она существует. b) Каталог, указанный в качестве аргумента опции --directory, если она задана. c) Каталог /tmp.
-d, --directory КАТАЛОГ Поместить файл в КАТАЛОГЕ. -p, --prefix СТРОКА Использовать до пяти символов СТРОКИ для создания имени файла. -s, --suffix СТРОКА Создать имя файла со СТРОКОЙ в качестве расширения. -m, --mode РЕЖИМ Открыть файл в указанном РЕЖИМЕ, вместо 0600. -n, --name ФАЙЛ Использовать в качестве имени файла имя ФАЙЛ, вместо вызова tempnam(3). Если задана эта опция, то опции -d, -p и -s будут проигнорированы. --help Вывести на стандартный поток вывода сообщение о способе использования и успешно завершить работу. --version Вывести на стандартный поток вывода инфорамцию о версии и успешно завершить работу.
Код завершения 0 означает, что временный файл был создан успешно. Любой другой код завершения свидетельствует об ошибке.
Исключительное создание файла на разделах NFS не гарантируется.
#!/bin/sh #[...] t=$(tempfile) || exit trap "rm -f -- ’$t’" EXIT #[...] rm -f -- "$t" trap - EXIT exit
tempnam(3), mktemp(1)
Перевод на русский язык выполнил Владимир Ступин <wheelof@gmail.com>.
Debian | TEMPFILE (1) | 8 февраля 2008 |