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

前端之家收集整理的这篇文章主要介绍了linux – `是什么意思!这个Bash命令中的-d`?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
简单的问题,我不明白是什么!和-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.

猜你在找的Linux相关文章