Questions tagged «expect»

10
用于登录SSH服务器的Shell脚本
我尝试编写一个shell脚本,该脚本可以使用脚本中提到的密码自动登录ssh服务器。我写了以下代码: set timeout 30 /usr/bin/ssh -p 8484 root@172.31.72.103 expect { "root@172.31.72.103's password" { send "password\r" } } 此代码无法正常运行,但仍在要求输入密码。有人可以帮我解决这个问题吗
29 ssh  password  expect 

3
bash脚本错误stty:标准输入:设备的ioctl不适当
我在bash脚本中使用here-documents来自动执行安装和设置,而该操作需要多次输入密码。我输入一次密码,脚本将其传递给各种命令。在大多数情况下,此处文档方法可以很好地解决这一问题。但是,在一种情况下,我得到此错误: Enter VNC password: stty: standard input: Inappropriate ioctl for device Verify password: stty: standard input: Inappropriate ioctl for device 请注意,此错误消息来自x11vnc -storepassword(而不是来自)sudo。 我的问题与x11vnc -storepasswd,这是我的代码: sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC password password y ENDDOC 显然(由于错误)不起作用。我将感谢一个如何sudo x11vnc -storepasswd ~/.vnc/passwd在脚本中实现的可行示例。 如果有帮助,则提示如下所示: 输入VNC密码: 验证密码: 将密码写入/home/user/.vnc/passwd?[y] / nn 使用expect会是更好的解决方案吗?如果是这样,在这种情况下我将如何使用它?(我以前从未使用expect过,但是自发布此问题以来,我查看了很多示例,因此我无法expect独自工作。)

3
生成-找不到命令!
我正在使用Mac OS X 10.9.4,以下是我的脚本,用于将文件从本地计算机复制到其他主机 #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo "Enter" echo "1. if Host1" echo "2. if Host2" echo "3. if Host3" read choice …

4
如果我开始过多的后台工作会怎样?
我需要使用Expect脚本在700个网络设备上进行一些工作。我可以按顺序完成它,但是到目前为止,运行时间约为24小时。这主要是由于建立连接所花费的时间以及这些设备(旧设备)的输出延迟。我可以建立两个连接并使它们并行运行,但是我可以推多远呢? 我不认为我可以一次完成所有700个操作,但肯定会有一些限制。我的VM可以管理的telnet连接数量。 如果我确实尝试过像这样的循环来启动其中的700个: for node in `ls ~/sagLogs/`; do foo & done 用 CPU 12个CPU x Intel(R)Xeon(R)CPU E5649 @ 2.53GHz 内存47.94 GB 我的问题是: 所有700个实例能否同时运行? 在服务器达到极限之前,我能走多远? 当达到该限制时,它会只是等待下一次迭代开始foo还是盒子崩溃? 不幸的是,我在公司生产环境中运行,所以我不能完全尝试看看会发生什么。

1
我可以通过交互方式从Dockerfile构建Docker容器并分配一些伪TTY吗?
我从Dockerfile下面构建容器: FROM ubuntu:14.04 ... RUN apt-get update && apt-get install -y vim #RUN ssh-keygen -f /root/.ssh/id_rsa -N strongpass123$%^ RUN ssh-keygen -f /root/.ssh/id_rsa ... 我很少这样做,但是在使用前后都有很多命令ssh-keygen。 我知道我可以从脚本开始docker exec -it thirsty_darwin sh script.sh,然后标记图像,然后使用容器(图像)链接,但这并不是我想要的清晰解决方案。 更糟糕的情况是ssh-add ~/.ssh/id_rsa我必须使用Expect工具。Expect工具已经硬编码了我的密码。我不想做。

1
bash,并期望在同一脚本中?
我正在尝试编写一个脚本,该脚本从.csv文件中获取IP地址并通过telnet设备以捕获“显示版本”命令输出。 到目前为止,我已经对此进行了编码: #!/bin/bash #!/usr/bin/expect -f FILE1=dispositivos.csv #file with IP's and device name set Username "user" #this is the user for telnet connection. set Password "this.is.the.pass" #pass for telnet connection. NUMERODISP="$(wc -l $FILE1 | awk '{print $1}')" #this command counts number of devices (IP's) in the file as it is a …

2
从期望日志中删除不可打印的字符?
如何从文件中删除以下字符序列?^[[64;8H,^[[?25h,^[[1;64r等或有希望避免增加他们摆在首位? 背景: 我正在为某些任务使用期望脚本的集合。 我正在收集的输出文件通常包含上述字符类型(如emacs / vi / cat -v中所示)。我已经尝试了许多类似以下的tr命令,但它只使[64; 8H等可见。 tr -dc '[:print:]\n' < input 编辑: 有问题的行从上面得到的结果 [1;64r[64;1H[64;1H[2K[64;1H[?25h[64;1H[64;.....
8 bash  expect  tr 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.