expect

    2熱度

    2回答

    我需要創建一個bash腳本來遠程運行一批機器上的另一個腳本。爲此,我通過SSH傳遞腳本。 ssh -p$port [email protected]$ip 'bash -s' < /path/to/script/test.sh 我認爲它會用我的RSA密鑰,但我得到的錯誤: "Enter password: ERROR 1045 (28000): Access denied for user '

    0熱度

    1回答

    預計,有沒有辦法引用由spawn運行的命令?期望腳本將公鑰從一個AWS實例推送到另一個AWS實例,產生的操作使得ssh的-i選項變爲無效cat選項。 腳本。 #!/usr/bin/expect -d spawn sudo -s cat /root/.ssh/id_rsa.pub | ssh -i /tmp/key.pem [email protected] sudo -s 'dd of=/ro

    0熱度

    1回答

    我有一個tcl腳本來通過Cygwin中的Expect訪問串行端口。我注意到\r只是被忽略,導致串行控制檯無應答。 spawn ./plink.exe -serial COM$priuart -sercfg 115200,8,n,1,N set id $spawn_id set timeout 30 log_user 1 exp_send -i $id "\r" expect -i $id

    0熱度

    1回答

    我有一個簡單的expect腳本來啓動rsync進程併發送密碼。之後,我使用的等待,爲了趕rsync的過程的結果代碼: #!/usr/bin/expect # check arguments if { $argc != 3 } { puts "Usage $argv0 src dest password" exit 1 } # set arguments set s

    1熱度

    1回答

    我想解析CLI的一些輸出並遍歷它。輸出結果如下所示,並且我想遍歷每個id以對這些對象做更多的事情。 OVM>列表ServerPool 命令:列表ServerPool 狀態:成功 數據: ID:123456789名稱:POOL1 ID:987654321名稱:POOL2 我試着下面的代碼,但由於某種原因它打印第二個ID後掛起。我認爲這與exp_continue有關,但我不太理解。另外,對於只有2個i

    0熱度

    1回答

    如何獲取Telnet的Java流以便與ExpectIt一起使用? 而不是使用Java庫,如Apache Telnet as below,使用Linux上的實際Telnet客戶端。 這是男人頁面的上下文從期望: 想到的是,「會談」,與其它交互式程序 根據腳本程序。 圖書館,所有其他Java庫,使用它可以來自標準的Java 流:有一個更小範圍的previous, vague, overly broad

    0熱度

    1回答

    我已經發布過類似的問題,並且得到了一些幫助,我將其更改爲該方法,但仍然無效。我試圖scp到遠程位置,並從一天後取回最新的文件。它在我自己運行命令時起作用。 這是腳本的樣子: #!/usr/bin/expect -f exp_internal 1 set host_ip [lindex $argv 0 ] set user [lindex $argv 1 ] set password [li

    2熱度

    1回答

    我有一系列bash命令,其中一些帶有交互式提示,我需要在遠程計算機上運行。我必須讓他們按照特定順序調用不同的場景,所以我一直在嘗試使bash腳本爲我自動化流程。但是,好像一切辦法啓動ssh會議在的stdin的重定向到任何字符串或文件bash腳本結果被用來啓動腳本擺在首位。 有沒有一種方法可以指定在遠程機器上執行某個腳本,還可以將stdin到ssh轉發到本地計算機,以使用戶能夠與任何提示進行交互?

    0熱度

    1回答

    我正在嘗試編寫一個expect腳本來啓動SSH隧道,等待隧道進程關閉(引發錯誤),然後重新運行tunnel命令。 (值得注意的是,autossh和其他自動隧道解決方案在這裏不相關,因爲我正在嘗試執行的操作涉及到expect。)這是包含故障排除消息的完整腳本。 #!/usr/bin/expect set timeout 1 while { $timeout == 1 } { spa

    0熱度

    1回答

    Hello Im newbie to Expect scripting。我試圖使用ssh spawn調用遠程腳本,並將命令行參數傳遞給遠程腳本。但在遠程腳本中,我獲取空值。請幫助解決這個問題。除了腳本中傳遞參數的問題? 本地Expect腳本 #!/usr/bin/expect set hana_schema [lindex $argv 1] set table [lindex $argv 2]