成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > shell腳本批量復(fù)制及執(zhí)行命令的示例詳解

shell腳本批量復(fù)制及執(zhí)行命令的示例詳解

熱門標(biāo)簽:武漢語音電銷機器人加盟 威海電銷外呼系統(tǒng)好用嗎 北京電銷機器人對市場的影響 湖北孝感如何辦理 同花順電話機器人微信 房產(chǎn)證地圖標(biāo)注的兩個面積 地圖標(biāo)注x是啥意思 外呼系統(tǒng)的合法性 輝縣市地圖標(biāo)注

平時在處理一個或幾個機器運行環(huán)境時,一個機器一個機器處理也能接受,但是如果是一批機器,幾十或幾百臺,要是一臺一臺去安裝環(huán)境,光是輸入同一的命令,估計你自己都想吐,所有聰明的人會想一些偷懶的辦法,確實可以找到一些省時省力的方法,比如寫一個批量處理shell腳本,這幾天在處理一批(八九十臺)機器環(huán)境,找了一些批量處理的腳本,包括批量傳輸(scp)文件到多臺機器上、批量執(zhí)行命令到多臺機器、還有需要交互的命令,下面記錄一些這些命令:

機器IP文件:ip.txt

192.168.10.201 192.168.10.202 192.168.10.203 192.168.10.204 192.168.10.205

另外所有機器要可以從一臺機器通過ssh無密登錄其他機器

1.批量傳輸(scp)文件到一批機器上

創(chuàng)建腳本文件,并修改為可執(zhí)行文件

touch xscp.sh
chmod +x xscp.sh

腳本命令:

#!/bin/bash
for line in `cat $1`
do
 if [ "$3" == "" ]
 then
 # dir
 echo scp -r $2/ $line:$2/
 scp -r $2/ $line:$2/
 else
 # files
 echo scp ${@:3} $line:$2/
 scp ${@:3} $line:$2/
 fi
done

示例1:指定要傳輸?shù)奈募?/strong>

./xscp.sh ip.txt /opt/soft/ filename1 filename2 ...

第一個參數(shù)($1):ip.txt 是一個以換行符分割的IP集合,每個IP占一行

第二個參數(shù)($2):/opt/soft/  文件要傳輸?shù)侥繕?biāo)機器的目錄

第三個及以后n個參數(shù)(${@:3}):為要傳輸?shù)奈募蛭募?/p>

示例2:不指定文件

./xscp.sh ip.txt /opt/soft/

如果不指定要傳輸?shù)奈募?,會默認(rèn)傳輸?shù)诙€參數(shù)($2)目錄(/opt/soft)下的所有文件,到目標(biāo)機器對應(yīng)的目錄(/opt/soft)下

2.批量執(zhí)行命令腳本(無交互)

創(chuàng)建腳本文件,并修改為可執(zhí)行文件

touch xcall.sh
chmod +x xcall.sh

腳本命令:

#!/bin/bash
params=${@:2}
for line in `cat $1`
do
 echo "============= {print %s, $line} $params ============="
 ssh $line "$params"
done

示例1:

./xcall.sh ip.txt hostname

第一個參數(shù)($1):ip.txt 要通過ssh執(zhí)行命令的機器ip集合

第二個及后續(xù)n個參數(shù)(${@:2}):視為要執(zhí)行的整個命令,最好整個命令用雙引號引起,如下示例

示例2:

./xcall.sh ip.txt "rpm -qa | grep lzo"

3.批量執(zhí)行命令腳本(有交互)

有些時候批量向其他機器執(zhí)行腳本,需要交互,比如安裝軟件時,需要確認(rèn)(輸入yes/no),需要輸入密碼等,如果人工輸入,上百臺機器估計夠費勁,所有在執(zhí)行批量腳本時,讓其自動交互,顯得很實用,下面以expect來實現(xiàn)自動互動交互舉幾個小示例。

expect是一個自動交互功能的工具,可以滿足代替我們實際工作中需要從終端手動輸入某些內(nèi)容來使得程序或命令繼續(xù)運行的目的。如安裝軟件是時的一些提示,ssh遠(yuǎn)程主機執(zhí)行命令時需要多次輸入密碼的情況。

首先在執(zhí)行腳本的機器上要安裝expect軟件包

yum -y install expect

一些expect基本命令:

  • spawn :啟動新進程,用于執(zhí)行shell命令;
  • expect :從發(fā)起交互的命令的進程接受字符串,用于匹配我們預(yù)想的字符串;
  • send :用于向發(fā)起交互的命令的進程發(fā)送字符串;
  • interact:允許用戶交互,即此命令后,交互將不會由expect進行,將交回給用戶;

示例1:

創(chuàng)建腳本文件并修改為可執(zhí)行文件:

touch xcall-keytool-list.sh
chmod +x xcall-keytool-list.sh

腳本命令:

#!/bin/bash
params=${@:2}
for line in `cat $1`
do
 echo "============ $line $params ============="
 /usr/bin/expect  EOF
 set time 20
 spawn ssh $line "$params"
 expect {
 "*password:"
  { send "changeit\r" } 
 }
 expect eof
EOF
done

命令執(zhí)行 在查詢java證書庫時需要輸入java證書庫密碼(changeit):

./xcall-keytool-list.sh ip.txt "/home/software/java/bin/keytool -list -keystore /home/software/java/jre/lib/security/cacerts | grep baidu"

第一個參數(shù)($1):ip.txt 要執(zhí)行命令的機器IP集合文件

第二個及后面n個參數(shù)(${@:2}):為要執(zhí)行的命令

示例2:更為通用的腳本命令

創(chuàng)建腳本文件并修改為可執(zhí)行文件:

touch xcall-interaction.sh
chmod +x xcall-interaction.sh

腳本命令:

#!/bin/bash
# IP文件
iptxt=$1
# 要執(zhí)行的命令
command=$2
# 交互時輸入項(yes/no|password)
initem=$3
# 交互輸入內(nèi)容(yes | 密碼)
input=$4
echo "--- command:$command ---"
echo "--- 輸入項:$initem ---"
echo "--- 輸入內(nèi)容:$input ---"
for line in `cat $iptxt`
do
 echo "============ $line $command ============="
 if [ "$initem" = "" ]
 then
 ssh $line "$command"
 else
 /usr/bin/expect  EOF
 set time 20
 spawn ssh $line "$command"
 expect {
  "*$initem:"
  { send "$input\r" } 
 }
 expect eof
EOF
 fi
done

執(zhí)行命令:

./xcall-interaction.sh ip.txt "/home/software/java/bin/keytool -list -keystore /home/software/java/jre/lib/security/cacerts | grep baidu" password changeit

第一個參數(shù)($1):ip.txt 要執(zhí)行命令的機器IP集合文件

第二個參數(shù)($2):為要執(zhí)行的命令,用雙引號

第三個參數(shù)($3):為輸入項,這里是password(輸入密碼),或者輸入yes/no等,如果沒有第三個參數(shù),則當(dāng)成非交互命令執(zhí)行

第四個參數(shù)($4):為輸入項要輸入的內(nèi)容,如輸入項是password時,此項輸入密碼;如果輸入項是yes/no時,一般輸入yes

知識點補充:下面看個shell腳本范例---批量復(fù)制

腳本目的:工程包的增量替換與升級,增量包放在src目錄下,目標(biāo)包放在dest目錄下

#!/bin/bash
function replace(){
  for file in `ls $1`
  do
    for file1 in `ls $2`
    do
    if [ $file1 = $file ];
    then
      cp -f $1"/"$file $2
      echo ${file}+++${file1}
      flag="1"
    fi
    done
  if [ $flag != "1" ]
  then
  cp -f $1"/"$file $2
  fi
  flag="0"
  done
}
src="/home/cms/app/OpenAS_Tomcat7/webapps/src"
dest="/home/cms/app/OpenAS_Tomcat7/webapps/test"
replace $src $dest

第三行:對源文件夾下的文件遍歷循環(huán),``會將包含的命令的輸出放在相應(yīng)位置,$1,$2取得是函數(shù)的入?yún)?/p>

第七行:if條件判斷,[ 后有空格,=前后要有空格;=無空格會被認(rèn)為是賦值

shell腳本里賦值使用的是不帶空格的=,條件判斷使用的是帶空格的=

總結(jié)

到此這篇關(guān)于批量復(fù)制及執(zhí)行命令shell腳本的文章就介紹到這了,更多相關(guān)shell腳本批量復(fù)制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • shell中如何批量注釋和取消注釋
  • shell腳本實現(xiàn)統(tǒng)計文件大小、批量創(chuàng)建用戶的示例
  • 使用Shell腳本批量啟停Docker服務(wù)
  • shell腳本實現(xiàn)ssh-copy-id批量自動發(fā)送公鑰到遠(yuǎn)程主機
  • shell腳本批量刪除es索引的方法
  • shell批量curl接口腳本的簡單實現(xiàn)方法
  • 詳解Shell 命令行批量處理圖片文件名的實例
  • 如何使用shell在多服務(wù)器上批量操作

標(biāo)簽:迪慶 西寧 安康 紹興 麗江 武威 蚌埠 日喀則

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell腳本批量復(fù)制及執(zhí)行命令的示例詳解》,本文關(guān)鍵詞  shell,腳本,批量,復(fù)制,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell腳本批量復(fù)制及執(zhí)行命令的示例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell腳本批量復(fù)制及執(zhí)行命令的示例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产一区二区导航在线播放| 老司机午夜免费精品视频| 免费看污片的软件| 亚洲精品7777xxxx青睐| 国产精品天干天干在线综合| 亚洲一级生活片| 天天揉久久久久亚洲精品| 成人羞羞动漫| 欧美一级精品| 影视一区二区三区| 欧美精品久久久久性色| 日韩欧美在线番号| 久久久伦理片| 欧美一区二区三区精品| 日韩a一区二区| 蜜桃福利午夜精品一区| 91九色porny视频| 亚洲免费影视第一页| 2019国内自拍| 尤物网站在线看| 天使萌一区二区三区免费观看| 精品视频二区| 久久国产露脸精品国产| 伊人网在线播放| 午夜精品一区二区三区免费视频| 精品人妻午夜一区二区三区四区| 98精品国产高清在线xxxx天堂| 97精品欧美一区二区三区| 欧美一区第一页| 久久久国产精品麻豆| 日本一级黄色录像| 依依综合在线| 亚洲男男av| 99re8这里有精品热视频8在线| 欧美精品 - 色网| 2024国产精品| 欧美人与z0zoxxxx特| 成年人在线免费| 韩国成人在线视频| 亚洲图片在线播放| 欧美va亚洲va在线观看蝴蝶网| 成人影院网站| 母乳一区在线观看| 国产原创中文av| 91精品麻豆日日躁夜夜躁| 国产欧美视频一区二区三区| 亚洲日本电影在线| 美国十次综合久久| 国模私拍视频在线播放| 免费大片在线观看www| 国内三级在线观看| 国产精品毛片一区视频| 久久久亚洲欧洲日产国码αv| 亚洲在线资源| 色撸撸在线视频| 变态另类ts人妖一区二区| 夜夜嗨av一区二区三区四区| 精品国产伦一区二区三区免费| 精品高清视频| 久久久久久天堂| 国产伦精品一区二区三区视频青涩| 乱插在线www| 在线成人免费| 天堂影院在线| 91av免费看| 天天操天天干视频| 欧美日韩一级二级三级| 色国产精品一区在线观看| 国产精品专区h在线观看| 青青草成人免费在线视频| 女人又爽又黄免费女仆| 在线播放高清视频www| 日韩一区二区精品在线观看| 日韩一区二区高清| 中文字幕乱码人妻综合二区三区| 国产激情在线播放| 老女人性生活视频| 丰满肉肉bbwwbbww| 韩日精品一区二区| av大片免费在线观看| 貂蝉被到爽流白浆在线观看| 第一会所亚洲原创| www.精品av.com| 人禽交欧美网站| 欧美亚洲午夜视频在线观看| 女女调教被c哭捆绑喷水百合| 欧美精品在欧美一区二区| 久久草视频在线看| 亚洲欧洲精品一区二区| 久久综合狠狠综合| 久久精品夜夜夜夜久久| 亚洲一区二区欧美| 黄色日韩精品| 亚洲二区在线播放| 欧美激情一级欧美精品| 国产精品suv一区二区| 蜜桃精品一区二区三区| 国产探花在线精品一区二区| 黄色的视频在线观看免费| 欧美xxxx老人做受| 欧美日韩视频免费看| 老司机免费视频| 在线免费观看成人短视频| 22288色视频在线观看| 再深点灬舒服灬太大了添少妇视频| 欧美在线一区二区三区四| 国产毛片久久| 日韩av免费在线| 久久久久久久久久久97| 国产精品自拍视频在线| 黄色精品一区二区| 国产一区二区免费电影| 精品久久久影院| 欧美日韩国产综合一区二区三区| 国产成人一区| 先锋男人资源站| 99中文字幕一区| 亚洲调教欧美在线| 日韩午夜激情电影| 亚洲人成在线观| 国产一区二区精品在线观看| 自拍亚洲一区| 色哟哟精品观看| 91免费视频网站在线观看| 亚洲精选视频免费看| 毛片手机在线观看| 国产一区二区三区四区老人| 超碰人人人人人人| 一区二区三区四区五区视频| 久久伊人精品视频| 久久人人爽爽人人爽人人片av| 国产精品亚洲一区二区三区在线观看| 成人av综合在线| 天天干天天爽天天操| 东京热一区二区三区四区| 日韩一区二区麻豆国产| a天堂中文在线官网| 成人免费av资源| 日韩精品免费电影| 国产超级va在线视频| 国产精品久久久av| 日本三级在线观看网站| 日韩精品在线免费观看视频| 在线观看亚洲欧美| 久久久久久一区二区三区四区别墅| 日韩有码在线播放| 欧美色视频一区二区三区在线观看| 99高清视频有精品视频| 国产精品五月天| 日韩欧美精品在线观看视频| 视频一区二区三区在线观看| 18av.com视频| 成人直播大秀| 亚洲精品久久久久久动漫器材一区| 国产精品老熟女视频一区二区| 中文字幕2018| 一区二区三区日韩精品| 在线播放国产一区二区三区| av在线不卡顿| 欧美1区视频| 亚洲精品视频一二三| 中文字幕在线观看第三页| 成人av无码一区二区三区| 不卡中文一二三区| 日本一区二区三不卡| 国产精品国产自产拍高清av水多| 91豆花精品一区| 欧美中文字幕在线视频| 激情图片中文字幕| 136av视频导航| 精品久久久一区| 清纯唯美亚洲经典中文字幕| 欧美三级电影在线看| 国产精品人人妻人人爽| 亚洲精品国产品国语在线app| 人人妻人人澡人人爽人人欧美一区| 日韩欧亚中文在线| 同心难改在线观看| 999久久久免费精品国产| 777xxx欧美| 岛国一区二区| 国产精品成人一区| 国产视频一区在线观看| 欧州一区二区| 日本成人小视频| 一区二区自拍偷拍| 亚洲一区二区三区四区五区xx| 国产精品久久精品牛牛影视| 牛牛视频精品一区二区不卡| 欧美唯美清纯偷拍| 欧美aaaaaaaa牛牛影院| 亚洲欧美日韩国产另类专区| caoporm超碰国产精品| 亚洲人吸女人奶水| 最近的2019中文字幕免费一页| 亚洲这里只有精品| 中文字幕一区电影| 欧美视频在线免费播放| 国产精品影院在线观看| 成人在线免费av| 四虎影视2018在线播放alocalhost| 美女诱惑黄网站一区| 欧美一激情一区二区三区| 午夜精品一区二区在线观看| 久青青在线观看视频国产| 中文av字幕一区| 日韩不卡视频在线| 成人国产在线激情| 亚洲人辣妹窥探嘘嘘| 青青草综合在线| 看女生喷水的网站在线观看| 国内在线精品| 久久免费视频色| 超碰成人福利| 国产精品成人品| 日韩有码第一页| 国内性生活视频| 国产精品久久久久av电视剧| 成熟了的熟妇毛茸茸| 亚洲第一色网站| 北条麻妃国产九九精品视频| 区二区三区在线| av地址在线观看| 羞羞视频在线观看| 久久精品国产91精品亚洲| 国产日韩三区| 国产 日韩 欧美一区| 91精品国产一区二区| 国产精品suv一区二区三区| 国产成人免费视频一区| 国产h视频在线观看| 在线观看国产区| 日本人视频jizz页码69| 久久久av一区| 亚洲欧美中文字幕在线观看| 精品国产三级a∨在线| 狠狠操狠狠色综合网| 黄色网址中文字幕| 亚洲同志男男gay1069网站| 伊人影院在线视频| 91精品国产91久久久久久最新毛片| 久久高清内射无套| 欧美天堂一区二区| 99久久精品国产一区| 尤物tv在线精品| 免费观看羞羞视频网站| 日产国产高清一区二区三区| 国产精品专区在线| 亚洲第一在线综合在线| 永久免费毛片在线播放| 国产精品一区二区三区四区| 狂野欧美性猛交xxxx巴西| 五月花成人网| 男人的天堂免费在线视频| 精品人妻无码一区二区三区| 午夜国产福利在线| 亚洲aⅴ在线观看| 三级性生活视频| 91精品在线国产| 国产精品久久久av久久久| 男人久久精品| 一二三区在线| 婷婷综合久久一区二区三区| 欧美综合久久| 日本欧美在线看| 欧美性感一类影片在线播放| 特黄aaaaaaaaa毛片免费视频| 国产免费久久av| 国产伦一区二区| 综合色婷婷一区二区亚洲欧美国产| av在线不卡观看免费观看| gogogo高清在线观看免费完整版| 国产精品三级视频| 日本不卡高清视频| 偷拍25位美女撒尿视频在线观看| 国产精品日韩无码| 韩日电影在线观看| 欧美 激情 在线| 久久精品一偷一偷国产| 亚洲欧美日韩国产| 色老头一区二区| 啪啪国产精品| 免费观看一区二区三区| 精品视频久久久久久| 国产成都精品91一区二区三| 久久精品视频一区二区| 激情国产一区二区| 国产精品精华液网站| 素人fc2av清纯18岁| 国产区二精品视| 国产无套粉嫩白浆内谢的出处| 国产视频2区| 久久国产精品网| 精品亚洲乱码一区二区| jizzjizz少妇亚洲水多| 美女网站在线免费欧美精品| 中文字幕成人动漫| 国家队第一季免费高清在线观看| 爱爱的免费视频| 国产日韩欧美精品电影三级在线| 欧美人体视频| 貂蝉被到爽流白浆在线观看| 国产乱淫av麻豆国产免费| 性娇小13――14欧美| 亚洲成人教育av| 欧美极品视频一区二区三区| 相泽南亚洲一区二区在线播放| 午夜免费激情视频| 日韩高清一区二区| 国产激情在线看| 国产黄色片免费| 欧美成人免费全部观看天天性色| 免费在线亚洲欧美| 91精品人妻一区二区三区蜜桃2| 久久久国产精彩视频美女艺术照福利| 国产精品乱战久久久| 久久欧美肥婆一二区| 人人干人人干| 在线电影中文字幕| 国产电影一区二区三区爱妃记| 欧美日韩伦理| 九义人在线观看完整免费版电视剧| 91国模大尺度私拍在线视频| 日韩精品一级中文字幕精品视频免费观看| 中文字幕日韩一区二区| 成人av三级| 18以下岁禁止1000部免费| 久久精品电影|