婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本

shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本

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

expect是用來實現(xiàn)自動交互功能的工具之一,使用expect-send來實現(xiàn)交互過程。

注意:

1、腳本的執(zhí)行方法與bash shell不一樣,比如:expect example.sh

2、向一個腳本傳遞參數(shù)時,bash shell是使用$1,$2...來接收參數(shù)的;而expect則將腳本的執(zhí)行參數(shù)保存在數(shù)組$argv中,在腳本中一般將其賦值給變量:set 變量名 [lindex $argv 參數(shù)]

#!/usr/bin/expect
set ip [lindex $argv 0]
set password [lindex $argv 1]
set timeout 2
spawn telnet $ip
expect "*femto login:"
send "root\r"
expect "*Password:"
send "$password\r"
# 進(jìn)入指定的機(jī)器后,就可執(zhí)行相應(yīng)的命令或者腳本
interact
#expect eof

注意:若登陸后便退出遠(yuǎn)程終端,則寫expect eof即可。

3、執(zhí)行腳本

expect autologin.sh 192.168.1.240 root

很多時候,需要用expect命令實現(xiàn)登錄遠(yuǎn)端服務(wù)器執(zhí)行簡單命令,諸如:重啟服務(wù)器,ftp,ls, scp等命令。 里面涉及到輸入密碼的交互式場景,這個時候expect命令的巨大功效就出來了,下面是一個比較經(jīng)典腳本實現(xiàn):

#!/usr/bin/tclsh
package require Expect
set host_ip1 [lindex $argv 0]
set host_usr [lindex $argv 1]
set host_pwd [lindex $argv 2]
spawn ssh $host_usr@$host_ip1
set timeout 60
expect {
  -re "password" {send "$host_pwd\n"} 
  -re "yes/no" {send "yes\n";exp_continue} # 有的時候輸入幾次密碼來確認(rèn),exp_continue
}
expect "#"
send "ls /home/${host_user} | tee -a /tmp/ls.txt \r"
expect "#"
send "exit\r"
expect eof

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • Shell腳本中管道的幾種使用實例講解
  • Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧
  • Shell腳本中awk指令的用法
  • Shell中字符串排序的幾種方法
  • Shell中整數(shù)計算的幾種方式
  • 一條命令讓你明白shell中read命令的常用參數(shù)
  • Shell中統(tǒng)計字符串中單詞的個數(shù)的幾種方法
  • Shell中去除字符串里的空格或指定字符的方法
  • Shell中去除字符串前后空格的方法
  • Shell腳本從文件中逐行讀取內(nèi)容的幾種方法實例

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本》,本文關(guān)鍵詞  shell,中,使用,expect,命令,;如發(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中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 秦安县| 南城县| 富阳市| 廊坊市| 陇西县| 徐闻县| 江阴市| 韶关市| 蒙自县| 高台县| 且末县| 庆元县| 宁波市| 金华市| 德惠市| 建水县| 沙田区| 九江县| 炎陵县| 宁安市| 厦门市| 瓦房店市| 治多县| 华亭县| 花莲县| 织金县| 安义县| 和顺县| 红河县| 赤壁市| 奉新县| 乌拉特中旗| 桂阳县| 都匀市| 平顶山市| 天镇县| 唐河县| 江口县| 正镶白旗| 巫山县| 甘谷县|