expect相关内容

如何在期望会话中使用shell变量?

我尝试使用bash脚本中的 scp 将一些文件发送到多个服务器.但是我遇到了问题. 这是我写的shell脚本. #!/bin/shIP_LIST =('127.0.0.x''127.0.0.y''127.0.0.z')用于"$ {IP_LIST [@]}"中的ip_addr做回声"$ ip_addr"期望 ..
发布时间:2021-04-14 20:15:25 其他开发

\ r来自哪里?

我正在尝试解决许多需要登录的情况不能使用ssh密钥的服务器.结果我制定“这是不良做法"的预期脚本: #!/usr/bin/expect设置arg1 [lindex $ argv 0]spawn ssh $ arg1 -l用户“主机名; env x ='(){:;};回显易受攻击的对象" bash -c \"echo this is a test \"; echo“要求输入“密码:"发送"my_s ..
发布时间:2021-04-14 19:58:54 其他开发

如何检查主机是否在您的known_host ssh中

我在脚本中执行以下命令,该命令将主机添加到ssh中的已知主机. VAR2 = $(期望-c'spawn ssh -o StrictHostKeyChecking =否'"$ REMOTE_HOST_USER @ $ REMOTE_HOST_IP"'期望"*?assword:*"发送“'" $ REMOTE_HOST_PASSWD“'\ r"预计 {“权限被拒绝,请重试."{退出“"$ WRON ..
发布时间:2021-04-14 19:56:02 其他开发

如何使用Ansible将输入传递给交互式命令?

我有一个要在Unix服务器上执行的命令.该命令需要用户输入两点,然后再继续.命令如下: $ abc_1.2_udate.bin/tmp/log您要继续吗?ÿ请提供凭据:1234 从ansible尝试如下: -名称:执行cmnd预计:命令:abc_1.2_udate.bin/tmp/log回应:您要继续吗?"y"'请提供凭据:'"1234" 但是以上内容不起作用.我也只想为此使用Exp ..
发布时间:2021-04-07 20:21:16 服务器开发

Ansible:期待->无效的命令名称

我想将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简单命令... 我 ..
发布时间:2021-04-07 20:18:07 其他开发

如何从期望脚本中转义不寻常/uniq字符?

在期望脚本中,我可以设置任何命令或字符以在远程计算机上运行它 但是可悲的是,期望不能发送与期望脚本中定义的字符相同的字符 例如 我想从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"} ..
发布时间:2021-02-15 19:56:38 服务器开发

期望脚本Telnet电子邮件脚本

尝试使用Expect脚本编写Windows中的活动TCL,以在每次运行时发送电子邮件.以下是我拥有的代码,但是下面显示了一条错误消息,希望您能对如何避免此问题有所帮助.谢谢. #!/usr/bin/expect # \ exec tclsh "$0" ${1+"$@"} package require Expect spawn plink -telnet IP PORT send "ehl ..
发布时间:2020-11-02 03:10:24 其他开发

Linux-Bash&预计

我希望将密钥复制到远程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 " ..
发布时间:2020-11-02 03:09:22 服务器开发

期望脚本正则表达式不起作用

此脚本无法按预期工作: #!/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 ..
发布时间:2020-11-02 03:09:20 其他开发

期望脚本箭头键

我不知道如何使用Expect发送箭头键,因此我为所有箭头键生成了autoexpect脚本,并发现autoexpect为右箭头键生成了此字符: send -- "^[\[C" 我在自定义脚本中使用了相同的send命令,但出现以下错误: while executing "send -- "^[\[C" expect eof " (file "script_auto.exp" l ..
发布时间:2020-11-02 03:08:17 其他开发

Shell ftp希望将文件从本地智能复制到ftp服务器

我正在编写一个shell脚本来自动执行从远程oracle数据库中提取数据并将其临时存储在本地计算机中Csvfoder文件夹中的任务.我使用"expect"命令将此Csvfolder中的所有文件复制到ftp服务器. Csvfolder中的这些csv文件具有特定的名称(在下面的示例中,时间戳记已加入两个系统时间戳记)- 例如,从oracle表1提取的数据将被命名为ABCD.(timesta ..
发布时间:2020-11-02 03:08:16 服务器开发

如何通过本地shell脚本变量期望?

我的问题与如何传递变量有关从shell脚本到期望脚本? 但略有不同: 除了传递两个运行时shell脚本变量外,我想传递一个在shell脚本中的变量,例如: #!/bin/sh d=`date '+%Y%m%d_%H%M'` expect -c ' expect "sftp>" #use $d here(how?) ' 解决方案 您不需要将date变量传递给Expect ..
发布时间:2020-11-02 03:08:11 服务器开发

Tcl期望保持SSH Spawn开放

我想打开一个生成的SSH连接,然后(在循环中)向MySQL服务器查询新用户,并且如果找到新用户,则应通过Expect向该SSH连接发送命令. 我不知道这是否可行,直到现在,当我在MySQL查询之后尝试“发送"命令时,我总是杀死ssh.exe. 我希望SSH处于打开状态,因为用Expect登录需要10秒钟(主机运行缓慢),我也不希望每次创建用户时都暂停. 我该怎么做? 我在做 ..
发布时间:2020-11-02 03:08:07 数据库

Expect脚本,用于检查ssh连接以获取ips列表

任何人都可以帮助我创建一个期望脚本,以便仅在服务器列表上执行SSH并检查是否正常.我不需要进行交互,不需要在每个服务器上触发任何命令,我只想执行ssh并显示出来,并带有返回代码,说明该操作是否成功. 这里的期望很重要,因为我没有设置无密码连接的选项.还有可能在其中一些服务器上建立无密码连接. 我尝试过类似的事情: #!/usr/local/bin/expect set timeo ..
发布时间:2020-11-02 03:08:04 其他开发

使用#!/usr/bin/expect和bash

有什么方法可以与/usr/bin/expect命令一起使用bash脚本吗? 例如,我可以在usr/bin/expect脚本中使用if语句吗? 解决方案 expect是tcl的扩展-因此,您可以使用tcl的编程结构-其中包括'if'. 可以使用Tcl命令手册页:tcl. tk/man/tcl8.5/TclCmd/contents.htm ..
发布时间:2020-11-02 03:08:01 其他开发

成功ssh登录后,期望脚本不发送命令

启动以下脚本时,ssh登录成功,并且我可以进行交互,但不发送cd folder命令.如果我确定这是我要发送的第一个命令,并且我如何发送cd folder命令,我的expect "$"命令根本有用吗? 这是期待已久的脚本: #!/usr/bin/expect eval spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no host@e ..
发布时间:2020-11-02 03:07:54 服务器开发

log_file命令未在Expect脚本中记录命令的输出

我正在运行调试命令以将命令的输出记录到文件中.我尝试了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 ..
发布时间:2020-11-02 03:07:51 其他开发

Sed无法正常工作

我制作了这个bash单行代码,用于列出正在运行的Weblogic实例及其完整路径.当我从shell运行它时,效果很好. /usr/ucb/ps auwwx | grep weblogic | tr ' ' '\n' | grep security.policy | grep domain | awk -F'=' '{print $2}' | sed 's/weblogic.policy//' ..
发布时间:2020-11-02 03:07:47 服务器开发