Operating System - HP-UX
1819870 Members
2352 Online
109607 Solutions
New Discussion юеВ

How to generate random file name on HPUX?

 
Kenneth Leung_2
Frequent Advisor

How to generate random file name on HPUX?

Is there any shell script command to generate a random file name in HPUX? Please help. Thanks a lot.
6 REPLIES 6
Pete Randall
Outstanding Contributor

Re: How to generate random file name on HPUX?

You could use the PID (&&) or the output of "date". Truly random would require a bit more effort.


Pete

Pete
H.Merijn Brand (procura
Honored Contributor

Re: How to generate random file name on HPUX?

lt09:/home/merijn 106 > perl -MPOSIX=tmpnam -le'print POSIX::tmpnam'
/tmp/fileWgK3Cy
lt09:/home/merijn 107 >

in a shell

# TMPNAM=$(perl -MPOSIX=tmpnam -e'print POSIX::tmpnam')

If you were to use Perl as the scripting language itself, do

# man File::Temp

Enjoy, Have FUN! H.Merijn
Enjoy, Have FUN! H.Merijn
Sergejs Svitnevs
Honored Contributor

Re: How to generate random file name on HPUX?

You can use RANDOM variable.
It is a random number generator (an integer between 0 and 32767).
"touch $RANDOM.txt" will create random file name with txt extension.

Regards,
Sergejs
Peter Godron
Honored Contributor

Re: How to generate random file name on HPUX?

Kenneth,
or if you want alphabetical:
echo `expr $RANDOM % 26` `expr $RANDOM % 26` | awk '{alphabet = "abcdefghijklmnopqrstuvwxyz"; printf("%s%s\n", substr(alphabet,$1,1), substr(alphabet,$2,1)); }'

(thanks to harry d brown jnr)
Regards
John McNulty
New Member

Re: How to generate random file name on HPUX?


When scripting in the Korn shell I do the following:

tmpfile="/var/tmp/tmpfile.$$`date +%s`"

The $$ variable (in ksh) returns the PID of the current process, and `date +%s` returns (I believe) the number of seconds offset from the 'epoc'. Combined, the two of them are always going to create a unique number.

John


Gregory Fruth
Esteemed Contributor

Re: How to generate random file name on HPUX?

Try /usr/bin/mktemp.