Skip to content
koalaman edited this page Dec 10, 2016 · 1 revision

tempfile is deprecated. Use mktemp instead.

Problematic code:

tmp=$(tempfile)

Correct code:

tmp=$(mktemp)

Rationale:

tempfile is a Debian specific utility for creating temporary files. Its man page notes:

tempfile is deprecated; you should use mktemp(1) instead.

Neither tempfile nor mktemp are POSIX, but tempfile is Debian specific while mktemp works on GNU, OSX, BusyBox, *BSD and Solaris.

Exceptions:

ShellCheck will not recognize when a function overrides this name.

ShellCheck

Each individual ShellCheck warning has its own wiki page like SC1000. Use GitHub Wiki's "Pages" feature above to find a specific one, or see Checks.

Clone this wiki locally