2016-08-17 80 views
0

将网页发布到wordpress我使用casperjs按以下方式读取文件中的两个参数:新网页和密码。将文件内容作为命令行参数传递到Makefile中

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 

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

我该怎么写呢?

回答

0

你必须写两遍,这样逃避$字符:

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

也要注意这里是来转义另一个角色:#。为了逃避它,输入\#

+0

转义似乎工作,但它不加载文件。当我在makefile中调用该命令时,这两个文件似乎都是空的。我尝试了绝对路径(/ home/name/Development/2064/html /数字1.html),结果相同。 – Michael

+0

我发现:我必须在$()中写“cat”而不是“<”然后它就起作用了。我在这个问题上改变了它。 – Michael

相关问题