2012-02-09 2 views
1

스크립트의 매개 변수로 기존 웹 사이트의 HTML을 쉘에 전달하려고 시도하지만 제대로 탈출 할 방법을 모르겠습니다.HTML을 쉘에 전달하는 방법은 무엇입니까?

'$'또는 '!'와 같은 문자가 있으므로 작은 따옴표 나 큰 따옴표로 묶지 않아도됩니다. 쉘은 문자 그대로 해석합니다.

+0

직접 전달 하시겠습니까? 아니면 스크립트를 통해 전달합니까? 그리고 어떤 명령을? – Cameron

+1

왜이 태그가 정규식인가요? – PeeHaa

+0

NodeJS의 child_process.exec를 사용하여 쉘에 전달합니다. 손으로 시도해 봤지만 다음과 같은 오류가 계속 발생합니다. 구문 오류 : 예기치 않은 리디렉션. – user216171

답변

1

이 경우 쉘 스크립트로 파일을 파이프하는 것이 가장 좋습니다.

쉬운 버전 : 내용을 임시 파일에 기록하고 파일 이름으로 셸 스크립트를 호출하십시오. 쉘 스크립트는 입력을 읽고 나중에 파일을 삭제합니다.

입력을 파일로 파이프하면 임시 파일이 필요하지 않습니다.

+0

또한 쉘 스크립트 내에서'trap' 명령을 사용하여 임시 파일을 삭제하십시오. 'tmpfile =/tmp/foo. $$; trap "rm -f $ tmpfile"0 1 2 5 15'는 제가 가장 좋아하는 줄 중 하나입니다. – Graham

관련 문제