SHELL指令碼-1

來源:互聯網
上載者:User

標籤:

.:表示任意的字元

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.