Mögliche Duplizieren:
XML editing inside a Perl scriptSystem (perl -pi -e) für XML-Bearbeitung
Kann mir bitte jemand helfen. Ich bin dabei, verrückt zu werden, wenn ich diese eine Zeile betrachte. Ich versuche, den Perl -pi -e zu verwenden, um eine XML-Datei zu bearbeiten.
system("ssh -t <HOST> \"sudo su - root -c 'perl -pi -e 's/xmlNamespaceAware=\"false\">/xmlNamespaceAware=\"false\"><Alias>$virtualhost1<\/Alias>/g' /home/harrikr/Scripts/TcServerScripts/data.xml'\"");
Dies wird nicht funktionieren Ich habe alle Arten von Kombinationen ausprobiert.
"_ Ich versuche, das Perl -pi -e zu verwenden, um eine XML-Datei zu bearbeiten._" Ok, aber was ist das Ziel, wenn Sie diese Datei bearbeiten? Haben Sie einen Fehler? – sidyll
define "wird nicht funktionieren". Und bitte sagen Sie mir, das Problem ist, dass der Server, auf den Sie zugreifen wollen, eine gewisse Ähnlichkeit mit vernünftiger Sicherheit hat, und Sie können das nicht so root machen. –
Ich bekomme Fehlermeldungen beschweren sich über die Betreiber. Bareword gefunden, wo Operator erwartet bei Untitled.pl Zeile 7, in der Nähe von "" ssh-t harrikr \ @ \ "sudo su - root -c Perl -pi-e s {xmlNamespaceAware =" false " Zeichenfolge gefunden, wo Betreiber erwartet Untitled.pl Zeile 7, in der Nähe von "false">} {xmlNamespaceAware = "" Bareword gefunden, wo Operator erwartet bei Untitle.pl Zeile 7, in der Nähe von "">} {xmlNamespaceAware = "false" (Fehlender Operator vor false?) –
Badboy