On 3/3/10, Caleb Clausen <vikkous / gmail.com> wrote: > There > may be a way to do it securely... but it's probably tricky. I _think_ that if you create a temporary file with Tempfile, and then DON'T CLOSE IT, you can safely pass the tempfile's name to an external command. (I'm assuming that the tempfile is an output from the external command.... if it's an input, none of my security anxieties apply. I think.) Only close the tempfile once the external command has finished (and you've read out of it whatever information you need). This will fail if the external command balks at writing to an already existing file. Alternatively, you could put your temp file in $HOME/tmp rather than the system-wide /tmp, which is another way to sidestep the race. I'm pretty sure. If you go this way, Tempfile is useless to you, tho.