| .Dd 2015-10-08 |
| .Dt MKTEMP 1 |
| .Os sbase |
| .Sh NAME |
| .Nm mktemp |
| .Nd create temporary file or directory |
| .Sh SYNOPSIS |
| .Nm |
| .Op Fl dqtu |
| .Op Fl p Ar directory |
| .Op Ar template |
| .Sh DESCRIPTION |
| .Nm |
| creates a temporary file by generating a unique filename with |
| .Ar template , |
| which has to have at least six 'X's appended to it. If no |
| .Ar template |
| is specified, a default of 'tmp.XXXXXXXXXX' is used and the |
| tmpdir set to '/tmp' or, if set, the TMPDIR environment variable. |
| .Sh OPTIONS |
| .Bl -tag -width Ds |
| .It Fl d |
| Create a temporary directory instead of a file. |
| .It Fl p Ar directory |
| Use the specified |
| .Ar directory |
| as a prefix when generating the temporary filename. The directory will be |
| overridden by the user's |
| .Ev TMPDIR |
| environment variable if it is set. This option implies the |
| .Fl t |
| flag (see below). |
| .It Fl q |
| Fail silently if an error occurs. |
| .It Fl t |
| Generate a path rooted in a temporary directory. |
| .It Fl u |
| Unlink file before |
| .Nm |
| exits. This is slightly better than |
| .Xr mktemp 3 |
| but still introduces a race condition. Use of this option is not encouraged. |
| .El |
| .Sh SEE ALSO |
| .Xr mkdtemp 3 , |
| .Xr mkstemp 3 |