expect

    0熱度

    2回答

    在我的程序中,我使用Expect來運行ssh。我的計劃是 $argument="[email protected]"; $exp->spawn("ssh $argument") or die "Cannot spawn ssh to ip $ssh_ip_address\n"; 但即使它不能產卵ssh它不打印Cannot spawn ssh to ip $ssh_ip_address。你能幫

    3熱度

    2回答

    *請不要堆積並告訴我只使用SSH密鑰。如果它錯誤地告訴我,這是我做這件事的方式,假裝我正在嘗試遠程登錄。 :-) * 我正在使用expect腳本在通過ssh控制的一組服務器上運行一些例程命令。腳本應該在每臺機器上運行一組命令(例如svn update〜/ folderx \ r「),我當前的腳本完成了我希望它執行的所有操作...有時候,有時候它會在完成之前退出ssh連接 關於我如何進行連接的任何想

    0熱度

    1回答

    我在Perl中使用Expect來完成一項任務。發送命令後,我期待Success或ERROR作爲輸出,這取決於我需要打印到文件,說明它是成功還是失敗。 $exp->expect(30, '-re', "Success", printf LOG "Successfully Deleted \n" => sub {exp_last;}, '-re', "ERROR", printf

    3熱度

    1回答

    我是Perl的新手。我使用perl expect模塊產生遠程系統。使用發送模塊一個接一個地執行一組命令(例如$ exp-> send(「my command as string goes here \ n」)。問題是我執行的命令需要一些時間來處理。該命令完成遠程機器超時,我回到我的主機提示。你能幫我如何處理這個問題嗎? 我還有一個問題。我有一個命令,執行後返回2個值(例如我在遠程計算機上打印2個值

    7熱度

    4回答

    我正在努力解決在ssh中自動輸入密碼的經典問題,並像 其他人一樣,我在黑暗中磕磕絆絆地期待着。最後,我拼湊了一個腳本,還挺工作: #!/usr/bin/expect -f # command line args set user_at_host [lrange $argv 0 0] set password [lrange $argv 1 1] set timeout 1 # ss

    10熱度

    2回答

    運行: my_machine~/opt/ams/data/ep/success$ expect -c "spawn /usr/bin/scp xmlEventLog_2010-03-22T14-28-36_PFS_1_2.xml [email protected]:/opt/ams/epf_3_4/xmlEventLog_2010-03-22T14-28-36_PFS_1277900174_2.x

    0熱度

    1回答

    我寫下了腳本。 #! /usr/bin/expect set timeout 180 spawn /vobs/iov/rnc/bin/moshell/moshell -d db.dat expect { -re "OFFLINE_DB.DAT.*" { } timeout { error "\n######## Timeout - when logging

    22熱度

    1回答

    我使用expect來運行測試腳本。 測試通過退出代碼返回成功/失敗。但期望返回等價退出代碼。 如何讓期望返回正確的退出狀態? 我的測試是使用psql(postgresql命令處理器)運行的sql腳本。 因爲psql不允許指定數據庫密碼作爲命令行參數,所以期望腳本可以做到這一點。 所以,我希望腳本的樣子: spawn $SPAWN_CMD expect { -re "Enter pas

    1熱度

    2回答

    我想自動化ssh登錄。經過一番研究,似乎tcl/expect是要走的路線。 但是,我的問題是,當交互接管我的終端,東西不能按預期工作(雙關語不是預期的)。 例如,如果我調整終端大小,它不會「取」。另外,有時互動不響應,有時它只是無緣無故地掛起。我在下面列出了我的代碼。我的代碼問題是,我錯過了什麼? 另外,有沒有更好的方法來做到這一點(與另一種腳本語言?)我需要終端非常靈敏,沒有比在手持式控制檯上手

    0熱度

    1回答

    我在很多地方看到過這個問題,也就是說用PostgreSQL進行編程備份的問題。我的解決方案是使用ExpectJ,但我無法讓我的代碼工作。 我有以下代碼: public class BackupUtility { public static void main(String[] args) { try { ExpectJ exp = new ExpectJ(20