在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日誌,並且通過 的形...