日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用shell写了一个自动编译代码的脚本

發布時間:2025/4/16 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用shell写了一个自动编译代码的脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊打開鏈接

為了充分利用晚上的時間進行編譯,用shell寫了一個自動編譯代碼的腳本,這樣保證第二天的調試工作不會受大版本編譯的影響,同時也能監測服務器端的代碼是否出錯。我習慣是在每天下班離開之前運行此腳本。

1、運行命令:打開ubuntu終端

[html]?view plaincopy
  • $sleep?3600;./build_local.sh?2?3??

  • 上面這條命令的含義是:睡眠3600秒之后,調用build_local.sh腳本,腳本的參數為2 和 3

    2、腳本內容為,因為內容很簡單,所以不做解釋:

    [html]?view plaincopy
  • #!/bin/bash??
  • ??
  • if?[?"$1a"?!=?"a"?];?then??
  • ????cd?/media/code/92_n_$1/android-m92/;??
  • ????pwd??
  • ????source?build/envsetup.sh;??
  • ????lunch?23;??
  • ????git?pull;??
  • ????make?clean;??
  • ????make?-j4??
  • else??
  • ????echo?"paramters?wrong!!!"??
  • fi??
  • #??
  • ??
  • if?[?"$2a"?!=?"a"?];then??
  • ????cd?/media/code/92_n_2/android-m92/;??
  • ????source?build/envsetup.sh;??
  • ????lunch?23;??
  • ????git?pull;??
  • ????make?clean;??
  • ????make?-j4??
  • fi??

  • ===============================================分割線======================================================

    另:在此記錄下一零散的shell編寫語法:

    注意:這里的空格很重要。要確保方括號的空格。筆者就曾因為空格缺少或位置不對,而浪費好多寶貴的時間。

    if ....; then
    ....
    elif ....; then
    ....
    else
    ....
    fi
    [ -f "somefile" ] :判斷是否是一個文件
    [ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執行權限
    [ -n "$var" ] :判斷$var變量是否有值
    [ "$a" = "$b" ] :判斷$a和$b是否相等
    -r file     用戶可讀為真
    -w file     用戶可寫為真
    -x file     用戶可執行為真
    -f file     文件為正規文件為真
    -d file     文件為目錄為真
    -c file     文件為字符特殊文件為真
    -b file     文件為塊特殊文件為真
    -s file     文件大小非0時為真
    -t file     當文件描述符(默認為1)指定的設備為終端時為真

    含條件選擇的shell腳本 對于不含變量的任務簡單shell腳本一般能勝任。但在執行一些決策任務時,就需要包含if/then的條件判斷了。shell腳本編程支持此類運算,包括比較運算、判斷文件是否存在等。
    基本的if條件命令選項有: - eq —比較兩個參數是否相等(例如,if [ 2 –eq 5 ])
    -ne —比較兩個參數是否不相等
    -lt —參數1是否小于參數2
    -le —參數1是否小于等于參數2
    -gt —參數1是否大于參數2
    -ge —參數1是否大于等于參數2
    -f — 檢查某文件是否存在(例如,if [ -f "filename" ])
    -d — 檢查目錄是否存在
    幾乎所有的判斷都可以用這些比較運算符實現。腳本中常用-f命令選項在執行某一文件之前檢查它是否存在。


    總結

    以上是生活随笔為你收集整理的用shell写了一个自动编译代码的脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。