用shell腳本解放生產(chǎn)力[by謝錦斌]

應(yīng)用場(chǎng)景:

手上有批量執(zhí)行的腳本主要用來部署上傳打包好的程序.所以問題來了:

  • 如何讀取所有腳本?
  • 如何修改文本中類似version="xxx"中的xxx?
  • 如何執(zhí)行腳本時(shí)不需要輸入密碼?

思路:

讀取文件列表list,然后循環(huán)讀取利用for循環(huán),在循環(huán)體做你想要的邏輯

代碼實(shí)現(xiàn):

  #!/usr/bin/env bash
  for entry in "$search_dir"/home/xiejinbin/code/mercury/web/setup/*.sh
  do  
      echo "$entry"  
      echo $entry  
#這里是version='xxx'替換成了version='0.8'
      sed -i 's/version=".*"/version="0.8"/' $entry   
#這里是在aaa上一行加入bbb
      sed -i '/sshUser="aaa"/i\sshPass="bbb"' $entry  
#利用sshpass無需手動(dòng)填密碼
      sed -i 's/ssh -t/sshpass -p ${sshPass} ssh -t/' $entry  
      sh $entry
  done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,256評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,816評(píng)論 25 709
  • 2017年11月23日 星期四 天氣晴 今天本可以五點(diǎn)半到家,可是為了給兒子打印《親子日記》,就在班上拖...
    二五班馬浩揚(yáng)閱讀 252評(píng)論 0 0
  • 秋高氣爽,加上雨水較多,氣溫合適,是蚊子大量繁殖的最佳時(shí)機(jī)。在產(chǎn)卵時(shí)為了增加營(yíng)養(yǎng),蚊子叮人更狠,吸血更多,故秋季蚊...
    手辰說副業(yè)閱讀 261評(píng)論 0 0

友情鏈接更多精彩內(nèi)容