我是Pexpect的新手,受到使用它的约束。我正在编写一个登录服务器并发出登录设备命令的脚本。登录设备的命令是一个名为“console”的自定义脚本,通过在命令行键入“console”来运行。
我知道,当我手动ssh到服务器并发出命令时,控制台脚本是可执行的并且运行得非常好。但是,在使用pexpect时,我得到一个例外:
ExceptionPexpect: The command was not found or was not executable: console.
调用此异常的代码片段为:
console = "console " + devName
print("Trying connection to %s" % (devName))
time.sleep(3)
device = pexpect.run(console)
k = device.expect([sshNewKey, 'Password:'])
if k == 0:
device.sendline('yes')
if k == 1:
device_pass = getpass.getpass()
device.sendline(device_pass)
有关可能出现的问题的任何建议?此外,请注意,此脚本不完整,我在编写代码时进行测试。