Autoconf的文档建议这个片段的可移植性:解释这个shell脚本
# Create a temporary directory $tmp in $TMPDIR (default /tmp).
# Use mktemp if possible; otherwise fall back on mkdir,
# with $RANDOM to make collisions less likely.
: ${TMPDIR=/tmp}
{
tmp=`
(umask 077 && mktemp -d "$TMPDIR/fooXXXXXX") 2>/dev/null
` &&
test -n "$tmp" && test -d "$tmp"
} || {
tmp=$TMPDIR/foo$$-$RANDOM
(umask 077 && mkdir "$tmp")
} || exit $?
我不明白的第一行:
为什么它有:
开始?
为什么在此之后使用TMPDIR
变量?
你可能想看看这个其他[问题和答案](http://stackoverflow.com/questions/7444504/explanation-of-this-use-of-the-colon-operator):) – summea 2013-04-30 18:12:06
@summea谢谢你! – qdii 2013-04-30 18:13:00