gpt4 book ai didi

linux - 这个 Bash 命令中的 `! -d` 是什么意思?

转载 作者:IT王子 更新时间:2023-10-29 00:23:45 24 4
gpt4 key购买 nike

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

if [ ! -d $directory ]

最佳答案

-d 是一个运算符,用于测试给定目录是否存在。

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

目录变量包含“/home/sureshkumar/test/”

if [ -d $directory ]

只有当目录存在时这个条件才成立。在我们的示例中,目录存在,因此此条件为真。

我正在将目录变量更改为“/home/a/b/”。该目录不存在。

if [ -d $directory ]

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

操作!运算符是如果条件为真,则表示条件为假。如果条件为假,则表示条件为真。这是!的工作!运营商。

if [ ! -d $directory ]

此条件仅在 $directory 不存在时为真。如果目录存在,则返回 false。

关于linux - 这个 Bash 命令中的 `! -d` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37403759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com