expect

    0熱度

    1回答

    需要打開telnet,發送一些命令,然後從pocketsphinx發送stdout。 目前預計將等到程序結束,然後將所有內容輸出到telnet進程。 我需要pocketsphix來連續提供催生的telnet進程。 這是我到目前爲止有: #!/usr/bin/expect -d set send_human {.1 .3 1 .05 2} spawn telnet 192.168.1.104 2

    1熱度

    1回答

    如何指示期望,何時看到除期望之外的東西? 例如,我試圖自動登錄。除了成功的嘗試之外,我需要腳本給我發一個錯誤。我如何預期意外的輸出? (我知道有一些成果,比如連接被拒絕,或密碼錯誤,但我想抓住一切)

    0熱度

    1回答

    我只是有一個更大的bash腳本在那裏我偶然發現一個問題,使用ssh連接到另一臺計算機。這是第一次訪問(總是,真的;)),因此要求主機的真實性[192.168.120.170]:9022([192.168.120.170]:9022)''不能建立。 您確定要繼續連接(是/否)嗎? 所以我試着用額外的 expect/spawn腳本來回答這個問題。 所以,我有兩個文件: deploy.sh #!/bin

    0熱度

    1回答

    我試圖通過使用Expect包創建自動sh腳本,以便自動安裝我們的產品。正如我計劃的那樣,當安裝過程正在進行時,會發現問題。但是當腳本得到問題時:Enter PushVOD database name (leave blank for default 'pushvod'): 它每次都關閉安裝。 因爲我認爲問題引用 - '有問題:for default 'pushvod' 但我沒有想法如何解決它。我試

    -1熱度

    1回答

    嘗試從文件中獲取第一行的最後一個字。不知道爲什麼下面的命令: send "cat moo.txt | grep QUACK * | awk 'NF>1{print $NF}' meow.txt >> bark.txt " 越來越錯誤消息can't read "NF": no such variable。 我可以在我的機器上運行awk 'NF>1{print $NF}' meow.txt >> ba

    1熱度

    1回答

    嘗試自動執行ssh進程。 [email protected]:~$ 我希望腳本 spawn ssh [email protected] expect ":~\$ " 在等待模式這將超時:當ssh進入主機是我得到的提示。 但是,如果我改變預期的語句是 expect "\$ " 它工作正常(無需等待)。 不知道爲什麼。

    0熱度

    1回答

    我通過在容器中安裝應用程序(應該是root用戶進行安裝)來創建Docker鏡像。 # cat Dockerfile FROM ubuntu:16.04 COPY $pwd/intel_virtual_gateway_console64_1_9_0.tar /root/ COPY $pwd/login.exp /root/ WORKDIR /root/ RUN tar -xvf intel

    0熱度

    1回答

    我希望能夠運行一個命令,顯示它的輸出並退出。 這工作: time expect -c 'spawn date; expect eof' spawn date pátek, 21. dubna 2017 23:43:24 CEST real 0m0,060s user 0m0,010s sys 0m0,022s 這也適用,該文件的內容是immediatelly觀察,但有10秒之前預

    0熱度

    1回答

    我有一個約5k用戶的列表,我需要通過服務器程序的後端命令API運行以檢索帳戶信息。現在我正在通過2個腳本來完成這個任務。第一個是一個bash腳本,它將文件中的每一行都輸入到下一個腳本中,這是一個期望腳本。期望腳本然後將文件中的數據作爲參數,並執行telnet到命令API以獲取我需要的數據。這工作正常,但本着效率的精神,而不必在我的服務器上打開5k telnet連接,是否有任何方法可以在expect

    1熱度

    1回答

    我需要針對傳統應用程序自動執行一些任務。它沒有API,但供應商提供了一個.exe,我可以運行以執行鍼對該應用程序的各種任務。 我可以在PowerShell就好調用的.exe,但調用它後,會提示以下輸入: Do you agree to the license: YES User name: myuid Password: SuperSecretPassword` 我可以在命令提示符下交