首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在双引号内使用双引号

我想在双引号内使用双引号
EN

Stack Overflow用户
提问于 2016-01-04 15:42:49
回答 3查看 1.5K关注 0票数 2
代码语言:javascript
复制
#!/opt/sfw/bin/expect --
spawn telnet -e ! [lindex $argv 0]
expect "<"
send "ACT-USER::ABCDEFG:123::\"ABCD\";"

上面给出的错误是由于双引号内的双引号造成的

错误:

代码语言:javascript
复制
    spawn telnet -e !
Telnet escape character is '!'.
invalid flags
send: spawn id exp7 not open
    while executing
"send "ACT-USER::ABCDEFG:123::'\"ABCD\"';""
    (file "./get-amp-pms.sh" line 4)
EN

回答 3

Stack Overflow用户

发布于 2016-01-04 15:50:52

使用大括号代替发送的双引号,如下所示:

代码语言:javascript
复制
send {ACT-USER::ABCDEFG:123::"ABCD";}
票数 2
EN

Stack Overflow用户

发布于 2016-01-07 07:17:34

该错误与双引号无关;派生的进程在发送命令字符串之前出现错误而退出。

expect是tcl,因此tcl引用机制起作用。发送带双引号的字符串可以通过转义带反斜杠的引号或使用大括号来完成:

代码语言:javascript
复制
send "message with \"double quotes\""
send {message with "double quotes"}
票数 1
EN

Stack Overflow用户

发布于 2016-01-07 05:54:47

不确定,但我们可以在一些命令中使用单引号(如(Sed))来克服此问题,并在不影响functionality.So的情况下自由地在单引号内使用双引号尝试使用单引号中的参数(例如:发送'paramters‘)来执行它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34586662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档