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