Da página do manual
Create a temporary file or directory, safely, and print its name.
Você pode adicionar uma verificação se mktemp foi bem-sucedido.
myfile="$(mktemp)"
if test $? != 0; then
exit 1
fi
Se mktemp for bem-sucedido, ele criou um arquivo que não estava presente antes. Você pode sobrescrever com segurança esse arquivo, que é o propósito de usar mktemp . As permissões estão definidas para u+rw , conforme mencionado no manual.