shell與expect結合使用

2022-08-25 12:06:24 字數 1129 閱讀 9354

在linux作業系統下,使用指令碼自動化,一般由兩種方案,方案一:telnet+ftp,方案二:ssh+scp+expect。

以下主要使用ssh+scp+expect為例進行說明使用方式。

第一步:安裝expect:yum -y install expect

第二步:驗證,執行expect是否正確

第三步:編寫指令碼

ssh_exec()

"*password:

" }

expect "*#

"expect "*#

"send

"$cmdstr\r

"expect "*#

"send

"exit\r

"expect

eofeof

}function scp_get ()

"*password:

" }

expect

eof}

remote_exec

"$ip""

$user""

$passwd""

$src""

$dst

"eof}#

從本地伺服器複製到遠端伺服器

function scp_put ()

"*password:

" }

expect

eof}

remote_exec

"$ip""

$user""

$passwd""

$localfile""

$dst

"eof

}ssh_exec

192.168.1.2 root 111111

'df -h

'scp_get

192.168.1.2 root 111111

'/root/test.txt''

/opt/

'

**說明:

第四步:對指令碼授權,執行:chmod -r 755 script.sh

第五步:指令碼執行,./script.sh  (備註:shell+expect指令碼,不能使用sh script.sh執行,只能採用./script.sh執行)

shell與expect結合使用

摘自 在linux作業系統下,使用指令碼自動化,一般由兩種方案,方案一 telnet ftp,方案二 ssh scp expect。以下主要使用ssh scp expect為例進行說明使用方式。第一步 安裝expect yum y install expect 第二步 驗證,執行expect是否正確...

shell結合expect寫的批量scp指令碼工具

expect用於自動化地執行linux環境下的命令列互動任務,例如scp ssh之類需要使用者手動輸入密碼然後確認的任務。有了這個工具,定義在scp過程中可能遇到的情況,然後編寫相應的處理語句,就可以自動地完成scp操作了。在部署乙個任務時,其中有一項必須的過程就是將一些檔案,如安裝包傳送到大量的伺...

keras與tensorboard結合使用

使用tensorboard將keras的訓練過程顯示出來 動態的 直觀的 是乙個絕好的主意,特別是在有架設好的vps的基礎上,這篇文章就是一起來實現這個過程。一 主要原理 keras的在訓練 fit 的過程中,顯式地生成log日誌 使用tf的tensorboard來解析這個log日誌,並且通過 的形...