使用expect指令碼SCP拷貝檔案
使用expect指令碼SCP拷貝檔案,無需輸入密碼,無需使用金鑰對
#!/usr/bin/expect -f
foreach ip {
192.168.10.10} {
spawn scp $ip:/home/zwl_test/my_portal.sh /home/zwl_test/
set timeout 300
expect {
#"continue connecting" {send "yes\r";exp_continue}
"Password:" {send "xxxxxxxx\n"}
}
expect eof
}
注意事項(CENTOS7.6測試也沒問題)yum -y install expect
vi expect.sh
#!/usr/bin/expect -f
foreach ip { --這裡foreach ip { 中間都是有空格的,然後必須換行
192.168.1.100} { --這裡兩個} { 之間必須要有空格,之後必須換行,否則會報錯
spawn scp /root/install.log $ip:/BAK/bak/
expect { --這裡必須換行,否則無法執行指令碼成功
"password:" {send "******\n"}
}
expect eof
}
OK,以上的都按我寫的格式來都寫好之後, 在執行指令碼的時候,必須./expect.sh這樣執行,執行前chmod u+x expect.sh
千萬不能用sh -x 或者sh 這種,這樣執行不了的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-766612/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux採用scp命令拷貝檔案到本地,拷貝本地檔案到遠端伺服器Linux伺服器
- [20191202]加快scp拷貝速度.txt
- Golang命令列拷貝檔案Golang命令列
- linux-scp 遠端拷貝報錯原因Linux
- [java IO流]之檔案拷貝Java
- SCP和Rsync遠端拷貝的幾個技巧
- 檔案操作(二進位制拷貝)
- 淺拷貝與深拷貝程式碼(javascript)JavaScript
- Java IO 流之拷貝(複製)檔案Java
- [20180412]手工拷貝檔案到另外主機.txt
- [20180718]拷貝資料檔案從dg庫.txt
- 淺拷貝&深拷貝
- 【expect】用expect實現scp/ssh-copy-id的非互動
- python 指標拷貝,淺拷貝和深拷貝Python指標
- CentOS使用expect批次遠端執行指令碼和命令CentOS指令碼
- 淺拷貝與深拷貝
- 淺拷貝和深拷貝
- 深拷貝和淺拷貝
- scp 傳輸檔案
- C++拷貝建構函式(深拷貝,淺拷貝)C++函式
- jquery之物件拷貝深拷貝淺拷貝案例講解jQuery物件
- 一文搞懂Java引用拷貝、淺拷貝、深拷貝Java
- Java深拷貝和淺拷貝Java
- Python淺拷貝與深拷貝Python
- 物件深拷貝和淺拷貝物件
- JavaScript深拷貝和淺拷貝JavaScript
- javascript 淺拷貝VS深拷貝JavaScript
- JavaScript 深度拷貝和淺拷貝JavaScript
- js 淺拷貝和深拷貝JS
- JS深拷貝與淺拷貝JS
- iOS深拷貝和淺拷貝iOS
- python深拷貝與淺拷貝Python
- js 深拷貝和淺拷貝JS
- JavaScript淺拷貝和深拷貝JavaScript
- 使用Linux expect批次巡檢Linux Aix Solaris磁碟使用率指令碼LinuxAI指令碼
- 淺談深拷貝與淺拷貝?深拷貝幾種方法。
- 正則以及淺拷貝深拷貝
- 談談深拷貝與淺拷貝
- 賦值、淺拷貝與深拷貝賦值