想要传递双引号作为参数

时间:2017-04-04 12:20:18

标签: escaping parameter-passing expect double-quotes

#!/usr/bin/expect -f

set arguments [lrange $argv 2 end]
expect "hello"
send "$arguments\r\n"

尝试将双引号作为参数传递给脚本。上面没有按预期工作。

我如何调用脚本

./ExpectScript.sh \" 1 \" 2 3 4

输出

hello
{"} 2 3 4

预期输出

hello
" 2 3 4

1 个答案:

答案 0 :(得分:0)

lrange返回列表。你打印清单。如果您想要字符串,可以使用join

set arguments [join [lrange $argv 2 end]]