casperjs无法获得具有'$'的完整参数值

时间:2013-03-06 03:14:28

标签: parameters casperjs

我在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
}

我不知道为什么'$'消失了,我需要你的帮助〜 感谢。

1 个答案:

答案 0 :(得分:0)

引用和转义非常重要,因为它们会影响Bash对您输入的影响。有三种公认的类型:

    使用反斜杠
  • 逐个字符转义:\ $ stuff
  • 使用双引号
  • 弱引用:“stuff”
  • 使用单引号
  • 强引用:'stuff'

这三种形式都有着相同的目的:它们可以让您对解析,扩展和扩展结果进行一般控制。

更多信息:Quotes and escaping