连字符 linux,Linux期望在提示符中预期连字符

本文描述了一个使用Expect脚本向HPE虚拟连接模块发送showall命令的问题。在尝试执行脚本时遇到错误,并展示了错误信息及提供的代码示例。作者尝试了不同的方法来解决这一问题,但仍未找到合适的解决方案。
摘要由CSDN通过智能技术生成

因此,我有一个期望脚本发送到HPE虚拟连接模块以运行show all命令。然而,当我在 “期待” 提示 “ - >”,即时得到一个错误:Linux期望在提示符中预期连字符

bad flag "-> ": must be -glob, -regexp, -exact, -notransfer, -nocase, -i, -indices, -iread, -timestamp, -timeout, -nobrace, or --

while executing

"expect "-> ""

(file "./expect_vc_showall.ziUzpF" line 10)

这里是我的代码:

#!/usr/bin/expect -f

set timeout 60

set ip_hostname [lindex $argv 0];

#log_user 0

spawn ssh [email protected]$ip_hostname

expect {

"*yes/no*" { send "yes\r"; exp_continue }

"*assword:" { send "password123\r" }

}

expect "-> "

send "show all\r"

#log_user 1

expect "-> "

send "exit\r"

我曾尝试使用期望 - “ - > “但那只是让我接受提示然后去世。

这里是提示的样子:

Last login: Thu Jul 27 17:09:28 2017 from 172.16.100.78

-------------------------------------------------------------------------------

HP Virtual Connect Management CLI v4.41

Build: 4.41-6 (r315367) Mar 5 2015 13:59:31

(C) Copyright 2006-2015 Hewlett-Packard Development Company, L.P.

All Rights Reserved

-------------------------------------------------------------------------------

GETTING STARTED:

help : Displays a list of available subcommands

exit : Quits the command shell

? : Displays a list of managed elements for a subcommand

? : Displays detailed help for a command

->

如果只是我一个希望“>”,它死在第一子命令文本。

任何想法如何让这个工作?

谢谢! 乔

2017-07-27

Joe

+0

怎么逃脱它像'\ - >'? –

+0

试过了,它只是把我带到提示。不发送所有节目。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值