expect

    1熱度

    2回答

    我希望能夠通過一個長期命令來期待。不知怎的,這是一個多重命令。首先,這裏是我期待的腳本 #!/usr/bin/expect -f set timeout -1 spawn telnet xxx.xxx.xxx.xxx expect "*?username:*" send "someusername\r" expect "*?assword:*" send "somepassword\r

    0熱度

    1回答

    #!/usr/bin/expect -f #set timeout 25 spawn rsync [email protected]:'/usr/backups /usr/backup-scripts /root/test/' /root/ expect "[email protected]'s password: $" #send "\$xxxxx

    0熱度

    1回答

    在以下期望腳本中,我注意到腳本甚至在提示輸入密碼之前會發送密碼。這怎麼能被阻止?我可以使用等待語句嗎? #!/usr/bin/expect -f #set timeout 25 spawn rsync [email protected]:'/usr/backups /usr/backup-scripts /root/test/' /root/ expect "[email protected

    0熱度

    2回答

    我試圖用PowerMock來模擬一些第三方代碼,我遇到了一個擴展方法的問題。 所以我會給出一個片段顯示發生了什麼。 ClassA extends ClassB{ super(); } ClassB extends ClassC{ super(); } ClassC { String methodA(); } 現在我試圖嘲笑ClassA,因爲這是我的代

    2熱度

    3回答

    這是我第一次編寫shell腳本。爲了避免愚蠢/重複的問題,我嘗試儘可能多地進行研究。請原諒,如果它的重複/愚蠢的問題。 我有一個shell腳本,它連接到遠程linux機器並在那裏運行腳本。我使用'expect'來產生ssh連接併發出命令來觸發作業。但是,我在完成作業後關閉連接時遇到問題。 這是我的腳本: set prompt "(%|#|\\$|%\]) $" expect -c '

    0熱度

    2回答

    我有我需要安裝我的公鑰的主機列表。爲此,我編寫了一個ruby腳本,它調用期望腳本並將密碼,主機名和公鑰文件傳遞給它。這個expect文件依次爲每個主機執行ssh-copy-id,通過輸入密碼並回答未知主機密鑰的「yes」。 預期腳本在命令行運行時絕對正常。但是,當從一個ruby腳本執行時,期望對未知的主機密鑰確認回答「是」:「您確定要繼續連接(是/否)?」。期望腳本只在「是/否」問題被拋出時凍結。

    -1熱度

    2回答

    我有一個腳本,需要在我的Subversion存儲庫中的各個分支之間切換才能執行副本。這導致必須重複輸入密碼。現在,一旦我完成了這一段時間,並且我很熟悉我的劇本。我搞砸了,引起我很大的憤怒。 我已經使用期望在提示之前輸入密碼。我希望能夠學習如何一次又一次地運行多次密碼提示,直到任務完成。 到目前爲止,這是我的。 #!/usr/bin/expect global env set timeout 1

    3熱度

    2回答

    我想編譯一個用c語言編寫的使用expect.h頭文件的程序。我正在嘗試這個: cc -I/usr/include main.c -lexpect -ltcl cc -I/usr/include main.c 我嘗試了與gcc相同,但無濟於事。 我得到這個: undefined reference to `exp_spawnl' undefined reference to `exp_exp

    3熱度

    2回答

    我想實現「shell腳本調用期望腳本」,以便它不會提示用戶每次輸入ssh密碼。我從Using a variable's value as password for scp, ssh etc. instead of prompting for user input every time開始,瞭解到我應該有一個.sh文件和一個.exp文件。我在我的系統中安裝了expect(運行expect -v顯示爲

    1熱度

    1回答

    在下面的expect腳本如何獲得在expect腳本 if [$? -eq 0]的rsync的退出狀態拋出一個錯誤 invalid command name "$?" while executing "$? -eq 0 " invoked from within "if [ $? -eq 0 ]" (file "./tmp544.sh"