在Makefile

时间:2016-08-17 12:23:39

标签: makefile parameter-passing casperjs

为了将网页发布到wordpress,我按以下方式使用casperjs,从文件中读取两个参数:新网页和密码。

casperjs tools/wordpresspublish.js 1 "$(< html/數1.html)" $(< tools/wppwd)

从命令行可以正常工作。现在我尝试在Makefile中执行相同的操作:

.1.publ: 數1.html
   casperjs tools/wordpresspublish.js 1 "$(cat html/數1.html)" $(cat tools/wppwd)
   touch .1.publ

似乎以不同的方式解释了$。

我怎么写这个?

1 个答案:

答案 0 :(得分:0)

你必须通过写两次来逃避$字符,如下所示:

casperjs tools/wordpresspublish.js 1 "$$(< html/數1.html)" $$(< tools/wppwd)

另请注意,还有另一个角色需要转义:#。要转义它,请输入\#