今天給大家分享一篇在我工作中常用的一個shell腳本,里面有一些我們常用到的shell操作。該腳本用于本地電腦和服務器交互上,實現(xiàn)以下功能:
自動拉取自己個人電腦上的源碼到服務器上yocto包的源碼文件夾。自動運行compile 、strip自動把編譯好的結(jié)果回傳到個人電腦上??截悎?zhí)行文件到機器中
歡迎關(guān)注微信公眾號:羽林君,或者添加作者個人微信:become_me
情節(jié)介紹:
在工作中,我們經(jīng)常會遇到需要把修改的代碼放到服務器去編譯,然后把編譯好的文件放到機器板卡對應的文件。這個過程如果我們使用命令的話,大概有七八條,完成操作完之后 ,大約會花費一分。雖然花費的時間不算多,但是你也會一直關(guān)注終端,然后等待輸入命令,需要花費不小精力。但是我們可以寫一些shell腳本來輔助我們的工作。今天就是給大家分享使用的腳本,一邊分享使用過程,一邊分享里面用到的shell技術(shù)點。包含,if判斷、switch case條件、字符截取、遠程調(diào)用腳本、兩種免密登陸等。

三者的使用過程為:本地通過腳本輸入?yún)?shù)選擇使用wifi分配的ip還是網(wǎng)線分配的ip,然后進行ip數(shù)據(jù)傳參形式 遠程調(diào)用預先放置好的——服務器編譯腳本,服務器腳本通過傳入的ip參數(shù),免密scp拷貝本地的文件到服務器執(zhí)行目錄,服務器執(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?'