@ARGV
배열에는 Perl 스크립트에 대한 인수가 들어 있습니다. 따옴표는 필요하지 않습니다. 나는 따옴표 명령 줄 문자열을 넣어야 할
:에 대해 말했다
는 질문을 묻습니다. 차라리 다음과 같은 명령을 사용합니다.
htmlencode some & HTML <> entities
따옴표없이. 펄에서 이것을 할 수있는 방법이 있습니까? 그 해석에서 쉘을 방지하기 위해 '&
'와 '<>
을'탈출 의미 - 표시된 명령은 쉘 명령 행에서 작성된 경우
글쎄, 당신은 쉘 규칙을 준수해야합니다. 마찬가지로 Perl 스크립트 내에서 해당 시퀀스는 Perl로부터 보호되어야합니다. 이다
system "htmlencode", "some", "&", "HTML", "<>", "entities";
은, 모든 따옴표에있을 것이다 -하지만 표기는 쉘을 실행하고 쉘이 명령을 해석하는 것을 피하기 것입니다 : 어쩌면 당신은 쓸 것입니다. 당신이 (배열이로드 될 때 따옴표) 배열에 인수를 넣으면 다시 또는
, 당신은 system
에 그 배열을 전달하고 따옴표를 사용하지 수 :
my @args = ("htmlencode", "some", "&", "HTML", "<>", "entities");
system @args;
을하지만 질문이 혼란 스럽다고 생각하십시오.
&, < and >은 펄을 사용하기 전에 쉘에 의해 해석되지 않습니까? – dlamblin
나는 $ ARGV [0]을 의미한다고 생각한다; $ ARGV는 다른 것입니다. – ysth
질문 제목에 [Invalid]를 넣으면 RSS 피드가 업데이트됩니다. 질문이 유효하지 않다고 생각되면 질문의 왼쪽 하단에있는 편집 및 깃발 링크 옆에있는 닫기 링크를 클릭하십시오. –