나는 bash 쉘에서 큰 인자 목록을 가진 펄 스크립트로부터 펄 스크립트를 호출하고 싶다. 인수에는 \
, *
, (
, )
등과 같은 특수 문자가 포함됩니다. 이러한 특수 문자 각각은 단일 이스케이프 문자 \
에 의해 안내됩니다.펄 스크립트에서 perl 스크립트 호출하기
하지만 1 번째 펄 스크립트에서 2 번째 perl 스크립트 (쉘 스크립트를 호출)를 호출하면 이스케이프 문자가 평가되고 특수 문자가 쉘에 노출되어 구문 오류가 발생합니다.
기본적으로 나는 1 차 펄 스크립트에서 2 번째 펄 스크립트를 호출 할 때 이스케이프 문자의 평가를 막고 싶다. 그리고 내 2 번째 펄 스크립트에서 쉘 스크립트를 호출 할 때 평가되어야한다.
예 : 당신이 그 (것)들에게 두 개 이상의 요소 목록을 전달하면
MonitorAdmin -reversefilter -container="LogServerContainer" -filepath="/home/esg2/YogeshTemp/VSDEFAULT/logs" -filename="System.log" -pattern=".*\t.*\t(DEBUG)\t.*\t.*\t.*\t(SecurityService)\t.*\t.*\t.*\t.*\t.*" -linecount="5001" -targetfile="
MonitorAdmin 스크립트에 제공된 인수에 다른 이스케이프 문자를 추가하지 마십시오. – Yogesh
문제를 해결할 수 있도록 버그 코드를 알려주십시오. – ikegami