13

POSIX シェル ( ) で一時ファイルを作成したい/bin/sh

mktemp(1)私の AIX ボックスには存在しないことがわかりました。 mktemp(1) の移植性は? とにかく、それはそれほど移植性がなく、安全ではありません。

では、代わりに何を使用すればよいでしょうか?

4

3 に答える 3

14

なぜ使用しないの/dev/randomですか?

perl を使えばすっきりするかもしれませんが、od と awk で十分です。たとえば、次のようになります。

tempfile=XXX-$(od -N4 -tu /dev/random | awk 'NR==1 {print $2} {}')
于 2012-04-19T19:30:22.837 に答える
3

「安全」を正確に定義していませんが、その1つの要素は、おそらく自分でクリーンアップすることです。

trap "rm -f \"$tmpfile\"" 0 1 2 3 15

おそらくman 3 signal、一時ファイルを消去する原因となる他の信号があるかどうかを確認できます。信号ゼロは「クリーンな出口」を意味します。

于 2012-04-23T12:10:28.907 に答える