简单的问题,我不明白是什么!和-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.