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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章