shell脚本编程之if语句学习笔记
我不是研究linux下的东西的,所以这里只对shell脚本的用法做一个介绍,把我自己在使用过程中出现的问题记录下来,同时也是写下一些shell脚本语法的规则,方便以后查看。先来学习一下条件语句if的用法,通过这一个简单的语法来说明一下shell脚本编程时候的东西。
#!/bin/sh echo"pleaseinputtext1" readtext1 echo"pleaseinputtext2" readtext2 #判断字符串等或者是不等只有一个等号 iftest$text1=$text2 then echo"text1equalstext2" else echo"text1notequalstext2" fi
#判断字符串是否为空,这里的判断记得在$text1俩边加上双引号 if[-z"$text1"] then echo"text1isnull" fi if[-n"$text1"];then echo"text1isnotnull" fi
#算术比较text1和text2中的内容只能是数字 if["$text1"-eq"$text2"];then echo"equal" elif["$text1"-gt"$text2"];then echo"great" elif["$text1"-le"$text2"];then echo"littleandequals" fi
echo"inputafileornotfile" readfile #判断是文件还是目录 if[-d$file];then echo"$fileisadirectory" elif[-f$file];then echo"$fileisafile" fi #判断文件的大小是否为空 if[-s$file];then #echo-n是为了去掉换行符 echo-n"$file'sizeisnotnull" fi
#判断文件的读写权限 if[-f"$file"];then if[-r"$file"];then echo"read" fi if[-w"$file"];then echo"write" fi if[-x"$file"];then echo"exe" fi fi
exit0