首先安裝expect # yum -y install expect 命令格式 # ./expect IP COMM #expect是獨立的工具,所以不能用sh來執行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #!/usr/bin/expect ...
首先安裝expect
# yum -y install expect
命令格式
# ./expect IP COMM #expect是獨立的工具,所以不能用sh來執行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/usr/bin/expect
set timeout -1 #超時時間預設10秒,如果你要執行一條很漫長的命令,那麼這個很有必要,這裡將超時時間設置為永不超時
set COMMADN1 [lindex $argv 0] #傳參變數,這裡引用腳本後面的第一個參數
set COMMADN2 [lindex $argv 1] #傳參變數,這裡引用腳本後面的第二個參數
spawn ssh -p 22 $COMMADN1 $COMMADN2 #可以將ssh變成scp命令免秘鑰遠程拷貝
expect {
"yes/no" {send "yes\r" ;exp_continue} #詢問yes/no的時候自動輸入yes
"password:" {send "123456\r" } #詢問密碼時自動輸入定義好的密碼123456
}
expect eof
|