我在Ubuntu中使用casperjs,像这样的test.js内容:
var casper = require('casper').create();
casper.echo("Casper CLI passed options:");
require("utils").dump(casper.cli.options);
然后我跑:casperjs test.js --p1=aaaa --p2=bb$bb --p3=123$456
我希望得到:
Casper CLI passed options:
{
"casper-path": "/usr/casperjs",
"cli": true,
"p1": "aaaa",
"p2": "bb$bb",
"p3": "123$456"
}
但是,实际上是:
Casper CLI passed options:
{
"casper-path": "/usr/casperjs",
"cli": true,
"p1": "aaaa",
"p2": "bb",
"p3": 12356
}
我不知道为什么'$'消失了,我需要你的帮助〜 感谢。
答案 0 :(得分:0)
引用和转义非常重要,因为它们会影响Bash对您输入的影响。有三种公认的类型:
这三种形式都有着相同的目的:它们可以让您对解析,扩展和扩展结果进行一般控制。
更多信息:Quotes and escaping