linux expect實現(xiàn)登陸遠程主機并執(zhí)行命令示例代碼
本文主要給大家介紹了關于linux expect實現(xiàn)登陸遠程主機并執(zhí)行命令的相關內(nèi)容,分享出來供大家參考學習,下面來一看看詳細的介紹:
示例代碼:
#!/bin/bash export cmd=$1 expect << 'END' set cmd "$env(cmd)" spawn ssh root@192.168.56.1 $cmd expect { "(yes/no)?" {send "yes\r";exp_continue} "password:" {send "root\r";exp_continue} eof } END
解釋
- export 定義一個變量,獲取$1
- expect << 'END' 開始expect腳本,最后END結束
- set cmd "$env(cmd)" 獲取系統(tǒng)變量
- spwan 開始一個進程
- expect {} 具體的應答消息
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
iptables配置(/etc/sysconfig/iptables)操作方法
下面小編就為大家?guī)硪黄猧ptables配置(/etc/sysconfig/iptables)操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12解決Centos7安裝nginx后提示“Welcome to nginx on Fedora!”,conf.d目錄下無d
這篇文章主要介紹了Centos7安裝nginx后提示“Welcome to nginx on Fedora!”,conf.d目錄下無default.conf文件 ,本文給出了問題原因解析及解決方法,需要的朋友可以參考下2019-07-07學習在kernel態(tài)下使用NEON對算法進行加速的方法
這篇文章主要介紹了學習在kernel態(tài)下使用NEON對算法進行加速的方法,一起來學習下,大大提高數(shù)據(jù)運算的效率。2017-11-11VMware Workstation安裝(Linux內(nèi)核)銀河麒麟圖文教程
這篇文章主要為大家詳細介紹了VMware Workstation安裝(Linux內(nèi)核)銀河麒麟,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10Centos7安裝ElasticSearch 6.4.1入門教程詳解
這篇文章主要介紹了Centos 7安裝ElasticSearch 6.4.1入門教程詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05