Fri 24 Feb 2006 04:09:19 PM UTC, original submission:
Looks like mktemp needs a filename template.
[root@firebird hardlink-0.0.10]# sh -x ./hardlink --script /tmp
+ script=hardlink
+ version=0.0.10
+ set -e
+ '[' 2 -eq 0 ']'
+ mode=ln
+ print=
+ srcdir=
+ destdir=
+ '[' 2 -gt 0 -a --script = --script ']'
+ arg=--script
+ print=yes
+ shift
+ '[' 1 -gt 0 -a /tmp = -/tmp ']'
+ '[' 1 -eq 1 ']'
+ srcdir=/tmp
+ destdir=
+ '[' '!' -d /tmp ']'
+ '[' 1 -eq 2 -a '!' -d '' ']'
+ copy ln /tmp ''
+ mode=ln
+ srcdir=/tmp
+ destdir=
+ local cmdfile
+ local copyfile
+ '[' yes ']'
+ cat
++ tmpfile
+++ mktemp
Usage: mktemp [-d] [-q] [-u] template
++ tmp=
+ cmdfile=
+ exit 0
NAME
mktemp - make temporary file name (unique)
SYNOPSIS
mktemp [-d] [-q] [-u] template
DESCRIPTION
The mktemp utility takes the given file name template and overwrites a
portion of it to create a file name. This file name is unique and suit-
able for use by the application. The template may be any file name with
at least 6 of ‘Xs’ appended to it, for example /tmp/temp.XXXXXX. The
trailing ‘Xs’ are replaced with the current process number and/or a
unique letter combination. The number of unique file names mktemp can
return depends on the number of ‘Xs’ provided; six ‘Xs’ will result in
mktemp testing roughly 26 ** 6 combinations.
If mktemp can successfully generate a unique file name, the file is cre-
ated with mode 0600 (unless the -u flag is given) and the filename is
printed to standard output.
OPTIONS
The available options are as follows:
-d Make a directory instead of a file.
-q Fail silently if an error occurs. This is useful if a script
does not want error output to go to standard error.
-u Operate in “unsafe? mode. The temp file will be unlinked before
mktemp exits. This is slightly better than mktemp(3) but still
introduces a race condition. Use of this option is not encour-
aged.
RETURN VALUES
The mktemp utility exits with a value of 0 on success, and 1 on failure.
|