Linux shell  if语句
if 语句通过判定条件表达式做出选择,在bash shell中,if语句的语法格式如下所示:
语法格式:
if [ expression ]; then
    statements
elif [ expression ]; then
    statements
else
    statements
fi
linuxshell脚本怎么运行
if语句可以嵌套。也即,一个if条件中可以包含另一个if条件。if语句可以没有elif和else部分。如果if语句中的expression为假,而且后续可选的elif语句中expression也为假,则执行else部分。关键字fi表示if语句的结束。
在如下所示的shell程序useIf中,变量VAR1可以取两个值之一:true或者false。取其他值无效。
#!/bin/bash
#to test 'if'
Str1=wang
if [ $ Str1= "true" ]; then
    echo "value is true"
elif [ $ Str1= "false" ]; then
    echo "value is false"
else
    echo "invalid value"
fi
在该程序中使用了嵌套的if语句,它对变量VAR1的多种不同取值进行判断,然后给出了相应的提示。程序的运行结果如图13所示。
图13  if语句