简单的问题,我不明白下面的!-d是什么意思.

if [ ! -d $directory ]

推荐答案

-d是测试给定目录是否存在的运算符.

例如,我只有一个名为/home/sureshkumar/test/的目录.

目录变量包含"/home/sureshkumar/test/"

if [ -d $directory ]

只有当目录存在时,此条件才为真.在我们的例子中,目录是存在的,所以这个条件是真的.

我正在将目录变量更改为"/home/a/b/".

if [ -d $directory ]

现在这个条件是错误的.如果我把!放在前面,如果目录不存在,那么If条件为true.如果目录确实存在,则if [ ! -d $directory ]条件为false.

操作系统!如果条件为真,则表示条件为假.如果条件为假,则表示条件为真.这是我们的工作!操作人员

if [ ! -d $directory ]

仅当$directory不存在时,此条件才成立.如果目录存在,则返回false.

Linux相关问答推荐

使用sed或awk映射自定义和任意函数

如何将netcdf文件列表中的特定变量添加到不同的文件中?

boost-iostreams 1.59 sparc-solaris 交叉编译失败

在Linux中随机化txt文件但保证不重复行

奇怪的 Bash 脚本行为

如何将一个变量的 2 行添加到另一个变量的特定行?

仅在 Linux 上出现 AWS RDS `flush tables` 错误的 mysqldump

未找到 SDL_Vertex 和 SDL_RenderGeometry

使用 awk 将多行文本转换为 CSV

docker rm 命令在具有相同操作系统的不同机器上返回不同的状态码

如何使用换行符或制表符或空格 grep 多行字符串

给定两个目录树如何找到相同的文件?

为什么 Linux (x86) 的页面大小是 4 KB,这是如何计算的?

关于 putenv() 和 setenv() 的问题

如何在不包括可用空间的情况下创建光盘(sd 卡)的 .IMG 映像?

bash shell 脚本函数定义(如f () {})中使用的括号是什么?它与使用function关键字不同吗?

何时使用管道与何时使用共享内存

如何显示正在运行的进程列表 Python?

以原子方式移动目录

ImportError:在 ubuntu 14.04 中没有名为 _io 的模块