为什么会这样?
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 环境中的 ...
或 ....
是什么意思?
最佳答案
这意味着有人创建了名为...
和....
的目录。考虑:
$ [ -d '...' ] && echo 'ok' || echo 'nok'
nok
$ mkdir ...
$ [ -d '...' ] && echo 'ok' || echo 'nok'
ok
关于linux - 一个或两个点(. 或 ..),好的,但是三个或更多点是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44078025/