我想自动化expect for passwd,但我没有安装的权限。但是如果我可以复制并粘贴expect源代码并执行.c files usingcc/gcc and generate the executable expect.
或
我是否可以从linux复制expect可执行文件,然后在其他地方使用它,比如在solaris、aix等?
这是/usr/bin/expect in my linux box中的expect:
[root@test]# file /usr/bin/expect
/usr/bin/expect: ELF 64-bit LSB executable, AMD x86-64
我的文本文件如下所示:
If you are a software developer in your 20s or 30s, you've grown up in a world dominated by Linux. It has been a significant player in the data center for decades, and while it's hard to find definitive operating system market share reports, Linux's share of data center opera
我创建了一个Bash脚本,它使用一个expect脚本来自动化ssh logins.The脚本,连接到多个服务器并运行一些命令。bash脚本提示输入一次登录凭据。
我想加入一个功能,其中脚本终止,如果第一个服务器登录失败,以避免脚本检查下一个服务器导致用户帐户被锁定。帐户锁定连续3次登录失败,脚本尝试连接的服务器数量超过3个。
这是调用expect脚本的bash脚本中的代码片段。
countu=0
for servername in $(cat $linux_host_list)
do
./script.expect $LUSERNAME $LPASS $servername Linux >
我开发了这个expect脚本,TELNET_TEST.expect来测试远程计算机上的TELNET连接。
这个脚本应该通过目标机器上的telnet连接,等待登录提示,发送密码,然后退出。
这个脚本确实有效,在示例1中,您可以看到脚本成功地通过telnet登录,然后退出,但是有非常混乱的事情发生了,(对我来说)。
为什么我会得到一个退出状态1?我想我应该退出0级.
请让我知道为什么我要退出状态1?另外,为了获得我预期的退出代码,我需要修改我的脚本吗?
我的预期脚本:
more TELNET_TEST.expect
#!/usr/bin/expect --
set LO
我想使用Tcl/expect自动化以下交互
[root@mgmt NAS]# ssh -q -p 8022 -l user 10.1.1.1
Password:
HP Network Automation Version 9.10.02
Type "HELP connect" to see how to connect to a device.
Type "HELP" to view a list of available commands.
NA>connect 10.1.1.2
WARNING: You do not have an appr
我正在构建一个跨平台的节点实用程序来读取文件系统(设备、分区)的细节,在我的测试中,我需要测试当该实用程序运行的命令抛出错误以获取其数据时的行为。
不幸的是,我对dos或PowerShell知之甚少,我不知道如何编写一个批处理命令,该命令抛出一个错误并带着一个错误退出。
如何在批处理中抛出错误,以便子进程能够捕获它?
下面是您需要处理的示例代码:
import os from 'os';
import child from 'child_process';
import { expect } from 'chai';
const cmd = o
我正在尝试执行一个perl脚本来连接到linux主机,生成一个快照,然后我需要将这个快照放到我的本地服务器上。因此,我必须输入密码2倍1-登录服务器和2- SCP以前生成的文件。问题是,我的expect脚本只适用于第一个密码,有人知道吗?
[linuxserver]$ ./mul.sh
spawn perl perlscript.pl
Cleaning up /tmp/logs
Getting logs from server 9.x.x.x using snap
Password: <------ THIS ITERATION WORKS FINE WITH EXPECT
Passw
当Linux机器$IP在登录后询问密码时,以下expect脚本工作正常
但在某些情况下,某些Linux机器不需要ssh的密码(我们可以不使用密码登录),
因此我需要更改我的expect脚本,以便支持没有密码的计算机
请建议如何适合我的期望脚本,以支持机器与密码和机器没有密码
* target of the following expect script is to check the hostname on remote Linux machine
expect_test=`cat << EOF
set timeout -1
spawn ssh $IP hostna
最近,我是一名Linux爱好者,正在尝试shell脚本。
#!/usr/bin/expect-f
cd /home/vuser/Net_backup
now=$(date +"%m_%d_%y")
touch /home/vuser/Net_backup/ASR$now.txt
sleep 5s
set Password "prizer"
set password "banger"
set Trial "32"
set bye "exit"
set quitconsole "q"
set
我正在尝试安装一个软件,它是一个shell脚本文件。我正在使用expect进行静默安装。
在软件安装过程中,有一条奇怪的行,提示转到下一行,如下所示。
ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
:
所以我已经尝试了这两个选择,但这是行不通的!
1. expect " : " { send "/home/tester/IDir\r" }
2. expect "ENTER AN ABSOLUTE PATH, OR PRESS <ENTER>