为什么这是可行的?
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环境中,...
或....
应该是什么意思?
发布于 2017-05-19 19:53:22
这意味着有人创建了名为...
和....
的目录。考虑一下:
$ [ -d '...' ] && echo 'ok' || echo 'nok'
nok
$ mkdir ...
$ [ -d '...' ] && echo 'ok' || echo 'nok'
ok
https://stackoverflow.com/questions/44078025
复制相似问题