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