我有一个脚本,需要为其工作创建临时文件,然后自行清理。我的问题是关于为临时文件找到正确的基本目录。 该脚本需要在多个平台上工作:Git Bash(Windows),Solaris,Linux,OSX。在每个平台上,首选的temp目录均以不同的方式表示: Windows :(%TMP%可能还有%TEMP%) OSX: $TMPDIR Linux,UNIX:应该是,$TMPDIR但在我尝试的多个系统上似乎未设置 因此,在我的脚本中,我添加了以下样板: if test -d "$TMPDIR"; then : elif test -d "$TMP"; then TMPDIR=$TMP elif test -d /var/tmp; then TMPDIR=/var/tmp else TMPDIR=/tmp fi 这似乎太乏味了。有没有更好的办法?