一个或两个点(。或..),好的,但三个或更多点是什么意思?

时间:2017-05-19 19:50:54

标签: linux bash shell command-line-interface

为什么这样做?

if [ -d "." ] ; then echo "ok"; else echo "nok"; fi
if [ -d ".." ] ; then echo "ok"; else echo "nok"; fi
if [ -d "..." ] ; then echo "ok"; else echo "nok"; fi
if [ -d "...." ] ; then echo "ok"; else echo "nok"; fi
if [ -d "nosuchdir" ] ; then echo "ok"; else echo "nok"; fi

输出:

ok
ok
ok
ok
nok

shell env中的.......是什么意思?

1 个答案:

答案 0 :(得分:4)

这意味着有人创建了名为.......的目录。考虑:

$ [ -d '...' ] && echo 'ok' || echo 'nok'
nok
$ mkdir ...
$ [ -d '...' ] && echo 'ok' || echo 'nok'
ok