• 正文
    • 腳本一:本地選擇腳本auto_build.sh
    • 腳本二:服務(wù)器編譯腳本 build.sh
    • 腳本三:本地expect登陸拷貝scp_exec.sh腳本
    • 結(jié)語
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

博主日常工作中使用的shell腳本分享

02/13 09:16
331
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

今天給大家分享一篇在我工作中常用的一個(gè)shell腳本,里面有一些我們常用到的shell操作。該腳本用于本地電腦和服務(wù)器交互上,實(shí)現(xiàn)以下功能:

    自動(dòng)拉取自己個(gè)人電腦上的源碼到服務(wù)器上yocto包的源碼文件夾。自動(dòng)運(yùn)行compile 、strip自動(dòng)把編譯好的結(jié)果回傳到個(gè)人電腦上??截悎?zhí)行文件到機(jī)器中

歡迎關(guān)注微信公眾號(hào):羽林君,或者添加作者個(gè)人微信:become_me

情節(jié)介紹:

在工作中,我們經(jīng)常會(huì)遇到需要把修改的代碼放到服務(wù)器去編譯,然后把編譯好的文件放到機(jī)器板卡對(duì)應(yīng)的文件。這個(gè)過程如果我們使用命令的話,大概有七八條,完成操作完之后 ,大約會(huì)花費(fèi)一分。雖然花費(fèi)的時(shí)間不算多,但是你也會(huì)一直關(guān)注終端,然后等待輸入命令,需要花費(fèi)不小精力。但是我們可以寫一些shell腳本來輔助我們的工作。今天就是給大家分享使用的腳本,一邊分享使用過程,一邊分享里面用到的shell技術(shù)點(diǎn)。包含,if判斷、switch case條件、字符截取、遠(yuǎn)程調(diào)用腳本、兩種免密登陸等。

三者的使用過程為:本地通過腳本輸入?yún)?shù)選擇使用wifi分配的ip還是網(wǎng)線分配的ip,然后進(jìn)行ip數(shù)據(jù)傳參形式 遠(yuǎn)程調(diào)用預(yù)先放置好的——服務(wù)器編譯腳本,服務(wù)器腳本通過傳入的ip參數(shù),免密scp拷貝本地的文件到服務(wù)器執(zhí)行目錄,服務(wù)器執(zhí)行編譯工作,然后拷貝到本地的指定目錄,最后調(diào)用本地的expect免密登陸的腳本,拷貝文件到機(jī)器中。

腳本一:本地選擇腳本auto_build.sh

腳本內(nèi)容如下:

#/bin/bash
remote_ip=172.160.111.32
remote_hostname=lyn

case?$1?in
????1)??echo?-e?'