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”的输出,并将其存储为变量。现在我的问题是,我该如何回到我的本地计算机并对这些文件进行计数并对其进行比较。在比较之后,如果比较结果可以接受,我需要返回服务器并继续工作。