shell if 语法

if” 表达式 如果条件为真则执行then后面的部分: 
if ….; then 
…. 
elif ….; then 
…. 
else 
…. 
fi
大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件
是否存在及是否可读等等… 
通常用” [ ] “来表示条件测试。注意这里的空格很重要。要确保方括号的空格。 
[ -f "somefile" ] :判断是否是一个文件 
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 
[ -n "$var" ] :判断$var变量是否有值 
[ "$a" = "$b" ] :判断$a和$b是否相等 ,注意“=”和变量之间要有空格
[ -z "$var" ]  字符串的长度为0则为真
[ -w FILE ]    文件存在且为可写则为真
[ -s FILE ]    文件存在且大小不为0则为真
[ -d FILE ]    FILE存在且为一个目录为真
执行man test可以查看所有测试表达式可以比较和判断的类型。 
直接执行以下脚本: 
#!/bin/sh 
if [ "$SHELL" = "/bin/bash" ]; then 
echo “your login shell is the bash (bourne again shell)” 
else 
echo “your login shell is not bash but $SHELL” 
fi