2016-08-17 2 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