加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 19:26:23 所属栏目:Linux 来源:网络整理
导读:简单的问题,我不明白是什么!和-d在下面的语句中表示. if [ ! -d $directory ] 解决方法 -d是测试给定目录是否存在的运算符. 例如,我有一个名为/ home / sureshkumar / test /的目录. 目录变量包含“/ home / sureshkumar / test /” if [ -d $directory ]
简单的问题,我不明白是什么!和-d在下面的语句中表示.
if [ ! -d $directory ]

解决方法

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

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

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

if [ -d $directory ]

仅当目录存在时,此条件才为真.在我们的示例中,该目录存在,因此该条件为true.

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

if [ -d $directory ]

现在这种情况是错误的.如果我把!在前面如果目录不存在,那么if条件为真.如果目录确实存在则if [! -d $directory] ??condition为false.

操作的!运算符是条件为真,然后表示条件为假.如果条件为假,则说条件为真.这是工作!操作符.

if [ ! -d $directory ]

仅当$目录不存在时,此条件才为真.如果该目录存在,则返回false.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读