0

我像这样在 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
}

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

4

1 回答 1

0

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

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

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

更多信息:引号和转义

于 2013-03-06T05:55:44.200 回答