expect相关内容
我尝试使用bash脚本中的 scp 将一些文件发送到多个服务器.但是我遇到了问题. 这是我写的shell脚本. #!/bin/shIP_LIST =('127.0.0.x''127.0.0.y''127.0.0.z')用于"$ {IP_LIST [@]}"中的ip_addr做回声"$ ip_addr"期望
..
我正在尝试解决许多需要登录的情况不能使用ssh密钥的服务器.结果我制定“这是不良做法"的预期脚本: #!/usr/bin/expect设置arg1 [lindex $ argv 0]spawn ssh $ arg1 -l用户“主机名; env x ='(){:;};回显易受攻击的对象" bash -c \"echo this is a test \"; echo“要求输入“密码:"发送"my_s
..
我在脚本中执行以下命令,该命令将主机添加到ssh中的已知主机. VAR2 = $(期望-c'spawn ssh -o StrictHostKeyChecking =否'"$ REMOTE_HOST_USER @ $ REMOTE_HOST_IP"'期望"*?assword:*"发送“'" $ REMOTE_HOST_PASSWD“'\ r"预计 {“权限被拒绝,请重试."{退出“"$ WRON
..
与 autoexpect 类似,但与 autoexpect 不同之处在于, autoexpect 将始终为任何给定输入产生相同的输出.而尝试至少允许用户输入有时. 这可以通过以下方式将控制权传给用户: thufir @ dur:〜/NetBeansProjects/spawnTelnet/telnet $thufir @ dur:〜/NetBeansProjects/spawnTelne
..
我有一个要在Unix服务器上执行的命令.该命令需要用户输入两点,然后再继续.命令如下: $ abc_1.2_udate.bin/tmp/log您要继续吗?ÿ请提供凭据:1234 从ansible尝试如下: -名称:执行cmnd预计:命令:abc_1.2_udate.bin/tmp/log回应:您要继续吗?"y"'请提供凭据:'"1234" 但是以上内容不起作用.我也只想为此使用Exp
..
我想将Expect函数与ansible一起使用,以安装带有预答案的.bin文件.但是我得到这个错误. "stderr":“无效的命令名称\"/opt/atlassian-jira-soft-7.8.1-x64.bin \"\ n执行\ n \"/opt/atlassian-jira-software时-7.8.1-x64.bin \“", 但是我也无法执行其他unix简单命令... 我
..
在期望脚本中,我可以设置任何命令或字符以在远程计算机上运行它 但是可悲的是,期望不能发送与期望脚本中定义的字符相同的字符 例如 我想从Expect脚本运行此行,以便将IP地址从 10.10.10.10 更改 到 1.1.1.1 expect # {send "perl -i -pe 's/\Q10.10.10.10\E/1.1.1.1/' /etc/hosts\r"}
..
尝试使用Expect脚本编写Windows中的活动TCL,以在每次运行时发送电子邮件.以下是我拥有的代码,但是下面显示了一条错误消息,希望您能对如何避免此问题有所帮助.谢谢. #!/usr/bin/expect # \ exec tclsh "$0" ${1+"$@"} package require Expect spawn plink -telnet IP PORT send "ehl
..
我希望将密钥复制到远程linux盒中. copy_key #!/usr/bin/expect stty echo set REMOTEhost [lindex $argv 0] set REMOTEpass [lindex $argv 1] spawn ssh-copy-id -i /home/myuser/mykey.pub root@$REMOTEhost expect "
..
此脚本无法按预期工作: #!/usr/bin/expect set timeout 2 set server [lindex $argv 0] set user [lindex $argv 1] set password [lindex $argv 2] set mac [lindex $argv 3] set interface "po1" spawn ssh $user@$server
..
我不知道如何使用Expect发送箭头键,因此我为所有箭头键生成了autoexpect脚本,并发现autoexpect为右箭头键生成了此字符: send -- "^[\[C" 我在自定义脚本中使用了相同的send命令,但出现以下错误: while executing "send -- "^[\[C" expect eof " (file "script_auto.exp" l
..
我正在编写一个shell脚本来自动执行从远程oracle数据库中提取数据并将其临时存储在本地计算机中Csvfoder文件夹中的任务.我使用"expect"命令将此Csvfolder中的所有文件复制到ftp服务器. Csvfolder中的这些csv文件具有特定的名称(在下面的示例中,时间戳记已加入两个系统时间戳记)- 例如,从oracle表1提取的数据将被命名为ABCD.(timesta
..
我的问题与如何传递变量有关从shell脚本到期望脚本? 但略有不同: 除了传递两个运行时shell脚本变量外,我想传递一个在shell脚本中的变量,例如: #!/bin/sh d=`date '+%Y%m%d_%H%M'` expect -c ' expect "sftp>" #use $d here(how?) ' 解决方案 您不需要将date变量传递给Expect
..
我想打开一个生成的SSH连接,然后(在循环中)向MySQL服务器查询新用户,并且如果找到新用户,则应通过Expect向该SSH连接发送命令. 我不知道这是否可行,直到现在,当我在MySQL查询之后尝试“发送"命令时,我总是杀死ssh.exe. 我希望SSH处于打开状态,因为用Expect登录需要10秒钟(主机运行缓慢),我也不希望每次创建用户时都暂停. 我该怎么做? 我在做
..
任何人都可以帮助我创建一个期望脚本,以便仅在服务器列表上执行SSH并检查是否正常.我不需要进行交互,不需要在每个服务器上触发任何命令,我只想执行ssh并显示出来,并带有返回代码,说明该操作是否成功. 这里的期望很重要,因为我没有设置无密码连接的选项.还有可能在其中一些服务器上建立无密码连接. 我尝试过类似的事情: #!/usr/local/bin/expect set timeo
..
有什么方法可以与/usr/bin/expect命令一起使用bash脚本吗? 例如,我可以在usr/bin/expect脚本中使用if语句吗? 解决方案 expect是tcl的扩展-因此,您可以使用tcl的编程结构-其中包括'if'. 可以使用Tcl命令手册页:tcl. tk/man/tcl8.5/TclCmd/contents.htm
..
我试图将输出重定向到文本文件.它按预期工作.但是我想用不同的字符串替换文本文件中的单词.我试过了,但是没有用.你能帮我这个忙吗? set output [open /scripts/cisco/output4 "a+"] for {set time 0} {$time
..
启动以下脚本时,ssh登录成功,并且我可以进行交互,但不发送cd folder命令.如果我确定这是我要发送的第一个命令,并且我如何发送cd folder命令,我的expect "$"命令根本有用吗? 这是期待已久的脚本: #!/usr/bin/expect eval spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no host@e
..
我正在运行调试命令以将命令的输出记录到文件中.我尝试了log_file命令,但它没有记录输出.我的代码如下: log_file -a gdb.txt send "~/debugulator.sh $file mns20\r" log_user 0 expect -re {DSP.*0x[0-9][0-9][0-9][0-9]} log_user 1 send_log $expect_out
..
我制作了这个bash单行代码,用于列出正在运行的Weblogic实例及其完整路径.当我从shell运行它时,效果很好. /usr/ucb/ps auwwx | grep weblogic | tr ' ' '\n' | grep security.policy | grep domain | awk -F'=' '{print $2}' | sed 's/weblogic.policy//'
..