POSIX シェル ( ) で一時ファイルを作成したい/bin/sh
。
mktemp(1)
私の AIX ボックスには存在しないことがわかりました。 mktemp(1) の移植性は? とにかく、それはそれほど移植性がなく、安全ではありません。
では、代わりに何を使用すればよいでしょうか?
POSIX シェル ( ) で一時ファイルを作成したい/bin/sh
。
mktemp(1)
私の AIX ボックスには存在しないことがわかりました。 mktemp(1) の移植性は? とにかく、それはそれほど移植性がなく、安全ではありません。
では、代わりに何を使用すればよいでしょうか?
なぜ使用しないの/dev/random
ですか?
perl を使えばすっきりするかもしれませんが、od と awk で十分です。たとえば、次のようになります。
tempfile=XXX-$(od -N4 -tu /dev/random | awk 'NR==1 {print $2} {}')
「安全」を正確に定義していませんが、その1つの要素は、おそらく自分でクリーンアップすることです。
trap "rm -f \"$tmpfile\"" 0 1 2 3 15
おそらくman 3 signal
、一時ファイルを消去する原因となる他の信号があるかどうかを確認できます。信号ゼロは「クリーンな出口」を意味します。