Linux的shell脚本和C语言有很多类似的地方。

比如有for循环,while等等。

但是具体的语句书写上是有区别的。

随时总结,现在给出目前的例子。

if  [ -d /home/  ];

then

  echo "exist"

else

  echo "not exist"

fi 

需要注意:

(1):if与后面的[]之间一定要有空格,否则运行会报错

 

(2):[]里面的每个项目都要用空格隔开,具体到本例中的程序,空格用◇表示的话,是这样的 

 [ ◇-d  ◇/home/◇ ];

这一点,和C语言不同,在C语言中,()里面的项目之间可以没有空格隔开。如下面的程序,()里面的各个项目就没有用空格隔开(在C语言的书写中,是推荐用空格隔开括号里的各个项目的,因为这样明晰)

#include<stdio.h>
int main()
{
  if('a'!='b')
     printf("hello\a\n");

 return 0;

}

[root@cahop home]# gcc 1.c
[root@cahop home]# ./a.out
hello