Linux shell脚本编程if语句的使用方法(条件判断)

注册 Vultr VPS 送你10美金 免费玩4个月

if 语句格式
if  条件
then
 Command
else
 Command
fi        别忘了这个结尾
If语句忘了结尾fi
test.sh: line 14: syntax error: unexpected end of fi     if 的三种条件表达式

if
command
then if
 函数
then
 命令执行成功,等于返回0 (比如grep ,找到匹配)
执行失败,返回非0 (grep,没找到匹配)
if [ expression_r_r_r  ]
then    表达式结果为真,则返回0,if把0值引向then
if test expression_r_r_r
then   表达式结果为假,则返回非0,if把非0值引向then      
   [ ] &&  ――快捷if
[ -f “/etc/shadow” ] && echo “This computer uses shadow passwors”
   && 可以理解为then
    如果左边的表达式为真则执行右边的语句       shell的if与c语言if的功能上的区别

 shell if      c语言if
0为真,走then   正好相反,非0走then
 不支持整数变量直接if
必须:if [ i Cne 0 ] 但支持字符串变量直接if
if [ str ] 如果字符串非0
 支持变量直接if
if (i ) 

 以多条command或者函数作为if 条件

复制代码 代码如下:

注册 Vultr VPS 送你10美金 免费玩4个月