今天給大家分享一篇在我工作中常用的一個shell腳本,里面有一些我們常用到的shell操作。該腳本用于本地電腦和服務(wù)器交互上,實現(xiàn)以下功能:
- 自動拉取自己個人電腦上的源碼到服務(wù)器上yocto包的源碼文件夾。自動運行compile 、strip自動把編譯好的結(jié)果回傳到個人電腦上??截悎?zhí)行文件到機器中
歡迎關(guān)注微信公眾號:羽林君,或者添加作者個人微信:become_me
情節(jié)介紹:
在工作中,我們經(jīng)常會遇到需要把修改的代碼放到服務(wù)器去編譯,然后把編譯好的文件放到機器板卡對應(yīng)的文件。這個過程如果我們使用命令的話,大概有七八條,完成操作完之后 ,大約會花費一分。雖然花費的時間不算多,但是你也會一直關(guān)注終端,然后等待輸入命令,需要花費不小精力。但是我們可以寫一些shell腳本來輔助我們的工作。今天就是給大家分享使用的腳本,一邊分享使用過程,一邊分享里面用到的shell技術(shù)點。包含,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免密登陸的腳本,拷貝文件到機器中。
腳本一:本地選擇腳本auto_build.sh
腳本內(nèi)容如下:
#/bin/bash
remote_ip=172.160.111.32
remote_hostname=lyn
case?$1?in
????1)??echo?-e?'
民和|
习水县|
长岛县|
宿州市|
武山县|
宜川县|
确山县|
淅川县|
大渡口区|
文安县|
石林|
宁强县|
桂东县|
九寨沟县|
苗栗市|
浦北县|
平和县|
土默特右旗|
富平县|
中江县|
盱眙县|
凤阳县|
肇东市|
大姚县|
忻州市|
广昌县|
江北区|
涞水县|
天祝|
中阳县|
馆陶县|
石狮市|
郸城县|
淳安县|
益阳市|
镇赉县|
鹤岗市|
承德县|
肇庆市|
辽宁省|
思茅市|