Beachten Sie, dass Ihre $test
Variable den Inhalt der XML-Datei enthält, nicht den Pfad.
Wie dem auch sei, es zu zeigen, die Räume intakt zu halten, geben Sie die Variable: echo "$test"
.
Um ein Programm auszuführen, das die Eingabe aus einer Variablen abruft, können Sie stdin redirecton verwenden. In diesem Fall wäre dies:
echo "$test" | xmllint -
Sie können auch die Verwendung einer Variablen vermeiden:
ssh root@server "cat /dir/file.xml" | xmllint -
Schließlich können Sie in bash auch die Prozessersetzung verwenden (siehe man bash
):
xmllint <(ssh root@server "cat /dir/file.xml")