Ozh*_*Ozh 4 linux bash shell command-line-interface
Why does this work?
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
Run Code Online (Sandbox Code Playgroud)
Output:
ok
ok
ok
ok
nok
Run Code Online (Sandbox Code Playgroud)
What is supposed to mean ... or .... in a shell env?
这意味着有人创建了名为...和 的目录....。考虑:
$ [ -d '...' ] && echo 'ok' || echo 'nok'
nok
$ mkdir ...
$ [ -d '...' ] && echo 'ok' || echo 'nok'
ok
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1823 次 |
| 最近记录: |