shell 学习(四)【if语法 for循环控制】

if语句

shell 学习(四)【if语法 for循环控制】_第1张图片

示例:判断文件是否存在

#!/bin/bash
#创建一个目录 假如没有就创建
if [ ! -d /opt/www ]
   then
    mkdir /opt/www
	 if [ $? == 0 ] 
	   then echo '创建成功'	    
	 else 
	    echo '失败'
	 fi
else
   echo '文件存在'       
fi

 注意 在[] 是有空格的

shell 学习(四)【if语法 for循环控制】_第2张图片

if elif else

if  [ condition ]  
  then echo '11'
elif [ condition ]
  then echo '22'
else
  then echo '33'
fi

 for循环  for i in

shell 学习(四)【if语法 for循环控制】_第3张图片

shell 学习(四)【if语法 for循环控制】_第4张图片

 双括号可做数字比较 (())     双中括号可做字符匹配 [[]]

shell 学习(四)【if语法 for循环控制】_第5张图片

 

 第二种写法

 shell 学习(四)【if语法 for循环控制】_第6张图片

 

 

 作业:

 shell 学习(四)【if语法 for循环控制】_第7张图片

 

 


 

 

检测系统和输入的一个示例脚本

shell 学习(四)【if语法 for循环控制】_第8张图片

你可能感兴趣的:(linux,shell)