把文件放入linux下bin目錄
#!/bin/bash server_ips=("第一台主機IP" "第二台主機IP" "第三台主機IP"); #pwd 當前路徑 work_path=$(pwd); #option up info參數 option=$1; #sw_url 例如sw 后面的路徑 sw_url=$2; commond=''; if [[ $option = "" ]]; then echo '參數:'; echo 'up 更新'; echo 'info 信息'; echo 'sw svn://xxxx 切換分支'; exit 1; fi if [[ $option = "up" ]]; then commond='svn up'; fi if [[ $option = "info" ]]; then commond='svn info'; fi if [[ $option = "sw" && $sw_url!='' ]]; then commond='svn sw '$sw_url; fi if [[ $commond = '' ]]; then echo '參數錯誤'; echo '參數:'; echo 'up 更新'; echo 'info 信息'; echo 'sw svn://xxxx 切換分支'; exit 2; fi echo '確認在'$work_path'下執行'$commond'嗎?Y/N'; read confirm; if [[ $confirm != 'Y' ]] then echo 'bye bye~'; exit 3; fi echo ' --------------------------------- 本機執行結果: '; $commond; echo ' 本機執行結束 --------------------------------- '; echo '是否繼續操作其他遠程主機?Y/N'; read confirm2; if [[ $confirm2 != 'Y' ]] then echo 'bye bye~'; echo '僅本機執行!!!'; exit 4; fi for ip in ${server_ips[@]} do echo " --------------------------------- $ip 執行結果: "; #遠程打開目錄 進行操作 ssh $ip "cd $work_path;$commond;"; echo " $ip 執行結束 --------------------------------- "; done
然后配置ssh無密登錄