expect

    2熱度

    2回答

    編輯:我已經通過引用Exploring Expect書來解決它。但請不要猶豫,添加我的答案或提出其他建議,但!當我被允許時(從現在起2天),我會將其標記爲回答。 我環顧四周,很遺憾,我無法在本網站上使用SSH期望過多。我對Expect相對來說比較陌生,但我一直在用Exploring Expect這本書教我自己。 我的問題是:如何爲多個tcl程序使用單個衍生的SSH進程?我現在的解決方法是在程序1結

    2熱度

    2回答

    我想使用純期望腳本而不調用外部shell來執行tar和rm操作。我目前的結果正在工作,但與外部bash腳本。 P.S.我所有試圖從期望腳本中執行tar或rm的嘗試都失敗了。 主要腳本 #!/usr/bin/expect # my scripts folder is here: set myhome /home/scripts set fullBpath /home/backup/SDH/

    -2熱度

    1回答

    我想通過ssh登錄後在另一臺機器上運行一些命令。我有自動登錄使用expect。我不太瞭解bash和期望。請幫助我。 這裏是我採寫: spawn ssh [email protected] expect "password:" { send "mypassword\n"} interact echo yes

    -1熱度

    1回答

    我試圖用菌種/想到寫一個腳本SFTP。當我從unix提示符「手動」登錄時,我沒有任何問題。當我的腳本登錄時,我發送密碼後會得到「權限被拒絕,請重試」。 我的腳本是什麼副本上SO發現: spawn sftp [email protected] expect "password:" send "mypassword\n" expect "sftp>" send "exit\n" 這似乎發送

    -1熱度

    1回答

    我使用expect並且已經建立了ssh connection。我想查看ls -1 /etc/folder/的結果。 我試圖 send "files=$(ls -1 /etc/folder/)" put $files ,但失敗了。 我該怎麼做?

    -1熱度

    1回答

    是否有可能發送多個響應按順序安裝腳本?具體來說,如果安裝腳本要你在這個崗位按enter,然後Q,然後yes,如:install miniconda。 我試過管道的東西在一起,但因爲我使用bash腳本很陌生,我可能只是把事情搞糟了還是錯誤的做法。 編輯: 我試着寫一個expect腳本,但它掛如圖所示的腳本下面的圖片。 #!/usr/bin/expect -f spawn ~/Miniconda-l

    -1熱度

    1回答

    在我的「期望」腳本: set $REPOS "/path/to/repo/" set $REV 73 set LOG [spawn svnlook log -r $REV $REPOS] 什麼,這將在變量「LOG」存儲:16345(存儲位置)。 它應該存儲在變量「LOG」中:「svn commit log的一些消息」。 這似乎是執行bash命令,然後將該輸出存儲到期望變量的問題。 你有什麼

    -1熱度

    1回答

    我開始學習新的預期腳本。你能否理解下面的代碼中發生了什麼? 有一個叫one.exp的代碼文件如下 #!/usr/bin/expect global slawn_id set timeout -1 spawn NoPktdrop.exp spawn perl NoPktDrop.pl NoPktDrop spawn NoPktDrop.exp spawn perl NoPktDrop.p

    0熱度

    2回答

    我使用想到模擬SFTP交互式提示(download_from_sftp.exp): #!/usr/bin/expect set username [lindex $argv 0]; set server [lindex $argv 1] set password [lindex $argv 2]; set source [lindex $argv 3]; set target [lin

    1熱度

    1回答

    我正在使用expect腳本來執行命令,並希望從稍後打算在腳本中使用的輸出中提取一個數字。如果我只是在我的腳本中使用以下命令 $expect_out(buffer) 我得到它具有命令如下以及基於我的互聯網我修改劇本上看到的例子,實際輸出 # some_command | awk '{print $2}' -2520 使用正則表達式來只提取號碼,但它似乎沒有工作時: set prompt "