SHELL脚本-1

.:表示任意的字符

*:和前面的字符匹配,a*表示:零个或多个a

+:和前面的字符匹配表示1个或多个前面的字符

?:和前面的字符匹配表示0个或多个前面的字符

 

#!/bin/bash   #!/bin/sh开头

 

注释:

:<<!EOF!

         这里写代码

!EOF!

 

可以sh  1.sh来执行脚本,或者先提权chmod  a+x 1.sh然后./1.sh

 

sh  -x:可以来调试脚本

 

date  +%Y:年(m月,d日,H小时,M分钟,S秒, s表示从1970年1月1日到现在的秒数, w星期, W现在是第几周)

date -d "-1day" +"%F %T":表示昨天的这个时候

 

export可以声明全局变量,可以在子shell生效

$0:脚本本身

$#:脚本使用了几个参数

$n:表示第n个参数

 

if:

格式:注意[]两边都有空格

         if  [ 条件 ] 

then

                   echo  “true”;

         elif  [ 条件 ] ;then

                   echo  “false”;

         else

                   echo  “error”;

         fi

 

>:gt,      <:it,        >=:ge,   <=:le,     ==:eq,   !=:ne

 

-a表示&&,-o表示||

 

if 判断文件、目录属性 
[ -f  file ]判断是否是普通文件,且存在 
[ -d  file ] 判断是否是目录,且存在
[ -e  file ] 判断文件或目录是否存在
[ -r  file ] 判断文件是否可读
[ -w  file ] 判断文件是否可写
[ -x  file ] 判断文件是否可执行

 

exec  >  /tmp/$d.log  2>&1:可以把真确的错误的都追加到/tmp/*.log下面

一般写在脚本的上面,可以输出脚本执行的所有的日志

 

定义一个变量的时候n=1;等号两边不要加空格

2015年6月15日

by:champly 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。