.:表示任意的字符
*:和前面的字符匹配,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