码迷,mamicode.com
首页 > 系统相关 > 详细

SHELL脚本-1

时间:2015-06-16 09:18:00      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

.:表示任意的字符

*:和前面的字符匹配,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 

SHELL脚本-1

标签:

原文地址:http://blog.csdn.net/champly/article/details/46513835

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!