xml 파일의 한 줄을 편집하려면 perl -pi -e를 사용하고 있습니다. 명령 줄에서 perl -pi -e 명령을 실행하면 제대로 작동하지만 일단 스크립트에 넣고 시스템 명령을 사용하면 오류가 발생합니다.Perl 스크립트에서 XML 편집
su : 잘못된 옵션 - i
자세한 정보는`su --help '를 시도하십시오.
print "Please enter virtualhost 1 - Example - ucisha.com:";
my $virtualhost1 = <>;
system("ssh -t <HOST> \"sudo su - root -c perl -pi -e 's/xmlNamespaceAware=\"false\">/xmlNamespaceAware=\"false\"> <Alias>$virtualhost1<\/Alias>/g' /tcserver/springsource-tc-server-node/UCISjvm/conf/krh.xml\"");
sudo를 사용하여 권한을 확대하고 정규식을 사용하여 XML 파일을 편집하는 perl one-liner를 전달하는 원격 시스템에 perl에서 ssh로 포격하고 있습니까? 어머. 30 분 동안 두려움에 빠져들고 난 후에 나는 커맨드 라인 인수로 편집 요구 사항을 취한 다음 해당 XML 파서를 사용하여 Perl 스크립트를 서버에 설치하는 방법을 진지하게 고려할 것입니다. – Quentin