expect

    0熱度

    2回答

    我試圖使用expect將$ PASSWORD變量內容傳遞給passwd。這似乎工作,添加用戶,但一旦你嘗試通過ssh登錄與其中一個用戶,它不起作用。如果我手動設置密碼,那就好了。 有沒有人遇到過這個問題? USERS=(user1 user2 user3) generatePassword() { pwgen 16 -N 1 } # Check if user is r

    1熱度

    1回答

    我在我的操作手冊中使用了易於使用的模塊apt。它要求用戶提示,我想提供「Y」。有人可以告訴我們如何做到這一點。我用「期望」但它不起作用。 - name: Install latest apparmor packages - xxx-policy expect: apt: pkg={{ item.name }}={{ item.deb_version }} update_cach

    1熱度

    1回答

    我想接受幫助解決我的期望腳本問題。 當我在我的linux終端上使用命令「env」時,我可以看到$INFO_HME爲/app/informatica/etldev/9.1/server。 ,但我無法使用$INFO_HME它在我期待的腳本和得到錯誤。我的腳本如下所示。 我推測,$INFO_HME將在lcd命令中替換爲/app/informatica/etldev/9.1/server。 #!/usr/

    0熱度

    1回答

    我正在瘋狂地嘗試使這個作品。 我需要使用期望來設置幾個密碼。我的問題是我必須在同一個處理器中運行兩個命令。 下面的代碼 yum install -y expect secret="price_aws_git_secret.txt" eval $(ssh-agent) pass=$(cat $secret) expect << EOF spawn

    0熱度

    1回答

    我有一個期望的腳本和用戶提示是「>」。我創建了我的腳本,期望「>」發送下一個命令,但不幸的是,「>」也是前一個發送命令的輸出的一部分,從而導致我的腳本發送下一個命令,當我控制何時「>」來作爲提示,當作爲輸出的一部分?

    -1熱度

    1回答

    我有一個expect腳本,它執行遠程shell腳本。現在執行shell腳本所花費的時間是基於輸入的。更多的輸入,更多的時間,更少的輸入,更少的時間。我應該如何設置我的超時值,因爲如果將超時設置爲-1,那麼它將僅以eof退出,並且如果腳本被掛起,那麼我們將掛起一個會話。

    0熱度

    1回答

    我有一臺機器,我telnet到,並通過「ctrl + C」,直到我看到提示。 ctrl + C可能不總是工作,所以我必須每5秒後嘗試,直到我看到我的預期輸出($提示)。 如果我沒有收到$提示符,如何確保我可以有效地重試while循環?此代碼是否低於最佳實踐?我擔心的是,我不知道當「ctrl + C」失敗時我會得到什麼,它可能是任何東西,除非是$提示符,否則它必須被忽略。 while { $disa

    0熱度

    1回答

    如何將命令行參數存儲在數組中的命令行參數中? 我試圖在數組中存儲命令行參數(argv)。是argv不是數組?我嘗試了下面的代碼,但不適合我。 proc auto args { global argv set ifname [lindex $argv 0] puts "***********$ifname" puts "$argv(2)" for {

    0熱度

    1回答

    序列: #!/usr/bin/expect set path_start [lindex $argv 0] set host [lindex $argv 1] spawn ssh [email protected]$host telnet jpaxdp expect {\-> } set fh [open ${path_start}${host} r] while {[gets $f

    -1熱度

    1回答

    我很難創建一個腳本,獲取子文件夾裏面的文件夾,並打開與其他服務器的SSH連接,執行axel命令從文件夾下載每個文件,並在作業完成時擦除文件夾和文件。 一旦這個服務器和文件夾在互聯網上打開,我假裝使用Axel加速文件下載。 任何人都可以幫到我嗎? 感謝名單