expect

    0熱度

    1回答

    我想寫一個腳本,將sftp文件到我的亞馬遜開發者的帳戶。下面是該腳本: #!/usr/bin/expect -- # # set timeout -1 #log_user 1 if {[llength $argv] < 3 } { puts "usage: sftp-to-amazon.exp <APPCODE> <APPNAME> <SFTP_USER>" p

    0熱度

    1回答

    在TCL /期望中, 我可以迭代expect腳本中的命令行參數。 foreach arg $argv { puts "This is your args: $arg" } 如果我想創建一個用來存儲/長度的$ argv的 的大小的一個變量,我該怎麼辦呢?以下命令似乎不起作用。 set argSize llength $argv

    3熱度

    2回答

    我正在嘗試從腳本ssh-add(不關心當前的安全性)。 現在ssh提示輸入密碼,這需要自動執行,所以我讀了幾個例如this和發現expect。 ,現在我做如下: eval `ssh-agent -s` 腳本tmp.sh定義爲: #!/usr/bin/expect spawn ssh-add /root/.ssh/id_rsa expect "Enter passphrase for /ro

    1熱度

    2回答

    我正在嘗試編寫一個腳本,該腳本在多個服務器中查找某些內容並將所有這些內容的輸出附加到單個文件中。服務器受密碼保護。我使用期望進入服務器並通過grep命令,但我希望得到他們每個的輸出結果在一個單一的文件。 這裏是我想要做一個概述: spawn ssh [email protected] expect "password: " send "PASSWORD\r" expect "$ " send "g

    0熱度

    1回答

    我試圖通過使用Linux的期望來檢測主機是否可用。 現在,我可以通過bash使用以下命令來獲取返回值並檢查主機狀態。 #!/usr/bin/bash nc -z $DUT_IP 22 && echo $? 我想通過期望來做同樣的事情。但似乎我失敗了。 #!/usr/bin/expect -- set DUT_IP "192.168.1.9" set result [exec nc -z

    -1熱度

    1回答

    我有一個.sh文件和一個.exp文件,它們都有來自其他文本文件的源代碼,其中有它們的變量值。當我運行.sh文件時,它將執行.exp文件,但它似乎到達該行時無法正確讀取源文件中的值。我想知道我是否做得對。 的sh文件 #!/bin/bash source ../common/labinfo/qcow_var.txt cd $WORKSPACE/qcow_vnf echo -e "** St

    1熱度

    1回答

    似乎有一個問題在腳本中的spawn ssh中執行awk命令。另外,我無法獲得輸出到一個變量。 set file [open "hosts.test"] set hosts [split [read -nonewline $file] "\n"] close $file foreach host $hosts { puts $host spawn ssh -q -o

    -1熱度

    1回答

    我expect腳本試圖運行下面的命令腳本複製到遠程主機: spawn scp -o StrictHostKeyChecking=no /tmp/rem_script.sh $env(user_name)@$env(first_db_node_ip):/tmp expect "assword" send -- "$env(rem_password)\r" expect eof 但不幸的是

    1熱度

    1回答

    很久以後,我回到了Tcl/Expect。看起來Expect對於默認的spawn_id並不表現出明顯的表現。 AFAIK並非如此。 我在Ubuntu上使用Expect 5.45。上input/input.found.txt等的輸入的文件: ~$ more input/input.found.txt hello World! hello <intentional blank new line>

    2熱度

    2回答

    我想實現一個期望腳本到b​​ash腳本中。忍受着我,因爲我對bash/expect有點陌生。 這裏是希望腳本按預期工作: log_user 0 file delete foo.txt set fh [open foo.txt a] set servers {[email protected] [email protected]} foreach s $servers { spaw