expect是乙個自動化互動套件,主要應用於執行命令和程式時,系統以互動形式要求輸入指定字串,實現互動通訊。
expect自動互動流程:
spawn啟動指定程序---expect獲取指定關鍵字---send向指定程式傳送指定字元---執行完成退出.
注意該指令碼能夠執行的前提是安裝了expect
yum install expect -y,安裝完畢後,通過whereis命令可以看到expect安裝在了 /usr/bin/expect.
這個expect的作用接近bash直譯器的,在指令碼內需要寫明expect的路徑。那麼,還是寫乙個指令碼做示例吧。
該指令碼為免互動ssh登入到192.168..0.16,以root使用者登入。
#!/usr/bin/expect
set ip 192.168.0.19#這個是你想要連線的那個主機的ip
set user root
set passwd #想要遠端連線的那個主機的root密碼
spawn ssh $user@$ip
expect
"*assword:"
}interact
執行方式為 ./指令碼名稱 ,指令碼需要可執行許可權。
第二種執行方式: expect 指令碼名稱 , 指令碼不需要可執行許可權
Linux自動化運維
linux自動化運維筆記 本節主要講解將命令寫入指令碼中用於實現自動化運維 shell指令碼 1 意義 2 檢查語法錯誤 3 字型顏色改變 4 快捷鍵使用 5 if else表示式 6 for迴圈 7 seq遍歷 8 將檔案複製到遠端伺服器上 9 資料庫定時備份指令碼 10 符號的使用 11 cro...
運維自動化
1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...
自動化運維
考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...