expect

    -2熱度

    1回答

    我需要使用正則表達式從下面的輸出中提取「管理VLAN」的值,並將該值存儲在稍後將用於腳本中的變量中。 set switch 100.10.100.100 set Username "test" set Password "test" spawn ssh -o StrictHostKeyChecking=no [email protected]$switch expect "*asswor

    0熱度

    1回答

    我有一個IP列表,我正在循環ssh到他們每個人並捕獲一些日誌。目前,它會循環遍歷所有的IP並做我想做的事情,當它遇到最後一行後,它遇到最後一個IP時會發生問題,它會嘗試產生另一個空行,導致出錯。 (spawn ssh [email protected]) 如何防止發生此錯誤? myexpect.sh set user user set pass pass set timeout 600 #

    0熱度

    1回答

    我想解析ifconfig命令的IP地址。當我做它的命令行 [email protected]:~/devtest/ngs/base/Tests/shellScripts$ ifconfig enp0s3 | sed -n '/inet addr/s/.*addr.\([^ ]*\) .*/\1/p' 192.168.1.112 上但是,當我在期待腳本中使用它,它給了錯誤,它工作正常。 #!/

    0熱度

    1回答

    我做劇本: for server in ${servTab[*]}; do echo $server >> /var/www/html/df.txt /usr/bin/expect <<EOF spawn ssh $server df | grep /appl/ | awk '{print \\\$4}' | sed s/%// >> /var/www/html/df.txt expect

    -1熱度

    1回答

    我想使用expect腳本運行在Heroku DYNOS一個SSH命令(例如:Get IP of Heroku dynos)登錄到DYNO時 確切輸出爲: ▸ heroku-cli: update available from 6.12.9 to 6.14.21-d83c94b Establishing credentials... done Connecting to <dyno> on ⬢

    -3熱度

    1回答

    我想將所有.csv文件移動到$FEEDBACK_FILE_LIST與send "ls -lt *.csv > ${FEEDBACK_FILE_LIST}\r"。它不會引發任何錯誤,也不會將任何文件移動到本地目錄$ FEEDBACK_FILE_LIST中。 請幫幫我。 編輯: 我想要得到的文件列表到本地目錄.PFB .. expect<<EOD spawn /usr/bin/sftp -o Por

    0熱度

    4回答

    我可以毫無問題地訪問遠程服務器,並且我想發送bwcli命令,它是Broadworks服務器的CLI。我正在使用shell代碼發送命令。 通常情況下,如果我想進入我型bwcli的CLI但這樣做時,它無法識別遠程所以我sendig這個sudo -u bworks /usr/local/broadworks/bw_base/bin/bwcli ,而不是像這樣: #! /usr/bin/expect

    0熱度

    1回答

    我想通過使用簡單的bash腳本來克隆遠程存儲庫,但我無法通過提示,其中github要求我的用戶名和密碼。 這裏是我的腳本的濃縮版: #!/bin/bash REPO=$1 USERNAME=$2 PASSWORD=$3 git clone $REPO expect "Username for 'https://github.com':" send $USERNAME send命令似

    0熱度

    2回答

    我需要做的是在expect腳本的開頭設置一個變量,該變量取決於文件的大小。我需要做的是這樣的: set filesize `stat -c%s foo.bin` set factor 42 set timeout $filesize/$factor 我已經四處搜尋了一些教程,但是搜索關鍵字「希望」和「計算」是太常見了,因此搜索結果不面對UNIX二進制在/ usr/bin中/期待。 如何在e

    -1熱度

    2回答

    我想比較遠程服務器和本地目錄上的文件數。我使用$ expect_out(buffer)捕獲「ls somewhere/* something | wc -l」的輸出,並將其存儲爲變量。現在我的問題是,我該如何回到我的本地計算機並對這些文件進行計數並對其進行比較。在比較之後,如果比較結果可以接受,我需要返回服務器並繼續工作。