Обратите внимание, что ваша $test
переменная содержит содержимое XML-файла, а не его путь.
Во всяком случае, чтобы показать его сохранение пространства нетронутым, цитирует переменный: echo "$test"
.
Для запуска программы, получающей входные данные из переменной, вы можете использовать редирект stdin, в этом случае это будет:
echo "$test" | xmllint -
Вы также можете избежать использования переменной:
ssh root@server "cat /dir/file.xml" | xmllint -
Наконец, в bash вы также можете использовать подстановку процессов (см. man bash
):
xmllint <(ssh root@server "cat /dir/file.xml")