1樓:
#!/usr/bin/expect -f
if else
set pingcmd [format "ping -c 100 %s " $ip]
set timeout 6000
# 比如遠端使用者叫做test
set destuser test
# 比如遠端伺服器ip為如下。
set destip
set destpath "$destuser@$destip"
# 比如使用者密碼叫做test
set destpassword test# ssh登入。
spawn ssh $destpath
#######################expect
re ".*assword.*"
# 比如ssh登入以後的提示符是 test@testserver >
expect
expect
# 執行完ls之後退出。
expect }}
# 如果沒有輸出timeout字元, 退出。
re ".*test@testserver.*"
interact
linux下編寫sh指令碼使用expect問題
2樓:
在expect {}括號中間加入 這樣就可以了。
3樓:
interact 是把控制權交給使用者,指令碼就不管了,你刪掉它,然後在spawn ./下一行加上set timeout 120,防止備份還沒結束就超時了。
4樓:網友
1、檢查是否有執行許可權;
2、手動執行,看下什麼情況;
3、spawn ./改為spawn sh -x 跟蹤一下;
5樓:
兄弟, 你這個問題我可以解決,你是不懂linux的對吧?你私信我。我給你看看。
linux下用expect spawn時的問題
6樓:網友
可以使用如下方法。
1. 在客戶機上產生一對金鑰:
#ssh-keygen -d #產生dsa金鑰或者:#ssh-keygen -t rsa #產生rsa金鑰2. 在伺服器上建立目錄 /root/.
ssh,並設定許可權:
#chmod 755 /root/.ssh3. 把客戶機上生成的公鑰拷貝到伺服器的/root/.ssh目錄下:
#scp /root/.ssh/id_ root@伺服器ip:/root/.ssh/authorized_keys
或者:#scp /root/.ssh/id_ root@伺服器ip:/root/.ssh/authorized_keys
4. 這樣,就可以從客戶機直接登入ssh伺服器,而不需要密碼了,可使用的命令包括ssh, scp和sftp。例如:
#ssh root@伺服器ip 「ls;exit」
關於linux expect指令碼的問題,自動輸入密碼
7樓:網友
確認 expect 確實裝到 /usr/bin試一下 #!/usr/bin/expect -f 是否解決問題,雖然我從來都不加 -f,但是手冊上說要加。
還不行了話,把詳細的 expect 版本,還有出錯資訊貼出來另, send "123456"
expect指令碼在linux下是如何使用的
8樓:匿名使用者
分享乙個通過expect指令碼自動輸入密碼的例子:
scp自動遠端拷貝檔案。
linux執行expect沒問題,但是寫到sh指令碼里面就執行不了,大神help下啊
9樓:來自明堂山熱心的紫露草
用sh執行指令碼會報這個錯誤,賦予執行許可權,用 ./ 執行。
10樓:
expect 環境變數問題 看看which expect
linux shell expect指令碼通過指令碼呼叫與傳參呼叫結果為什麼不一樣?
11樓:讓服務成就美好生活
理論不明,有個試一下的建議,不論成功與否,希望樓主反饋一下。
你符值時用用單引號試一下。
command ="'引數1' '引數2' '引數3'"
關於UT指令碼錯誤,linux指令碼執行時錯誤,請幫忙看看哪裡出問題了。
ut提示指令碼錯誤的解決方法。 有許多朋友在使用新浪uc聊天大廳的時候。點選聊天大廳首頁的房間鏈結就會彈出乙個指令碼錯誤的提示。當你遇到這樣情況。可以嘗試著在您的ie瀏覽器上進行指令碼提碧燃源示等的相關操作。請看下面的 那是因為防毒軟體或某些與瀏覽器相關監控軟體的限制。只要在防毒軟體或與瀏覽器相關監控軟體...
linux指令碼中的for name in eth是什麼意思
將eth變數來內的每一個word賦給自name變數,然後以此執行for內部的迴圈體。舉例說明 假定如下 eth eth0 eth1 eth2 for name in eth doecho this is name done 執行後的結果就是 this is eth0 this is eth1 thi...
SHELL指令碼語言在LINUX系統中有什麼作用?
shell指令碼里可以寫程式,利用linux系統的各種現成的命令,來重新組合成乙個新的程式,這個程式可以實現你要的功能,從而替代大量手工輸入的各種命令,很方便。首先瑭錦學院總結下,日常工作中shell指令碼都幫助我們做了什麼?.配合crontab幫助我們定時執行任務,就像win的任務計劃,oracle的...