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

标签 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 环境中的 ....... 是什么意思?

最佳答案

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

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

关于linux - 一个或两个点(. 或 ..),好的,但是三个或更多点是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44078025/

相关文章:

linux - 如何在不使用 Bash 脚本中的查找的情况下递归地获取包含工作文件夹的文件夹中的多个扩展名过滤的所有文件

linux - 在 Linux 中打印比赛前 10 行的行和一行

python - 如果安装了 coreutils 8.24 或更高版本,我如何在 Python 中查找?

bash - 如何在 WSL2 中运行的 vscode 中设置 bash

bash - 是否可以使用数组作为模式进行 grep?

ruby-on-rails - 编写脚本来填充 database.yml 文件并需要正则表达式来识别特定的留置权

linux - sh 返回 : can only `return' from a function or sourced script

c++ - 非常简单的 C/C++ XML 解析器

c - 嵌入式设备的服务器架构

PHP shell : how to run code in existing file