-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.