TCL 数据捕获问题 - 预计
我想知道如何使用 TCL 获取上一个命令的输出。 我现在有以下结构: exp_send -i $spawn_id "show port-access supplicant\r" set buff "" expect -reg…
如何避免与发送到生成进程的数据匹配
在我的期望脚本中,以下代码示例给我带来了很多麻烦 #!/usr/bin/expect #some other code set psucommand "psu |grep -v grep | grep $jobname\r" #so…
期望脚本自动 telnet 登录
我一直在尝试创建一个expect脚本来通过telnet自动登录我的设备 如果expect命令没有多种可能性,则脚本工作正常,登录到设备。 #!/usr/bin/expect set …
Socat:允许重新连接到会话
我可以使用本地 PTY 链接设置 SSH 连接 - 我希望能够向远程端发送一些触发器,然后使用 screen 或 minicom 连接到会话,即: socat PTY,link=/tmp/foo…
由 Expect 产生的程序太多
我正在使用 Expect 模块来执行任务。 这是我的代码示例 foreach temp $list { spawn -X $temp while {1} { expect { eof {break} "password {send "pa…
在“交互”之后expect脚本还能继续执行其他命令吗?
我正在编写一个脚本来运行 ssh 以登录远程主机,完成所有操作后,我输入 exit 并注销。但我希望脚本继续运行并在本地主机上写入日志。该脚本类似于: …
如何在 Tcl 中连接用大括号转义的字符串?
我在 Expect 脚本中编写正则表达式,并希望使用 ([0-9]+)\r 作为正则表达式模式。为了防止 [...] 替换,我使用弯曲大括号: expect -re {([0-9]+)\r} …
后台进程的重定向输出未显示在文件中
当我将命令作为后台进程调用时,我在将命令的输出重定向到文件时遇到问题。 spawner.sh user@host ". ./.profile >> /dev/null 2>&1;runjobs SOMEJOB"…
如何使用 tcl-expect 将文件从远程主机复制到本地主机
在这里,我使用 telnet 在两台机器之间建立连接,并在远程主机中创建一个名为“file.txt”的文件,并将“ls”命令执行的结果存储在 file.txt 中。现在…