Failed to load a remote .xml file from a variable
up vote
0
down vote
favorite
Trying to read .xml file from another server into a variable
test=$(ssh root@server "cat /dir/file.xml")
But when doing echo $test
, it prints the .xml file in one-liner format.
Then trying to execute xmllint
on this file,
xmllint $test
and getting the following error on each tag.
warning: failed to load external entity "..."
Note: when doing the same procedure, but on local .xml file(without ssh
), it's working and getting the expected result.
Any way to solve this? Or use xmllint
tool remotely?
bash ssh xml
add a comment |
up vote
0
down vote
favorite
Trying to read .xml file from another server into a variable
test=$(ssh root@server "cat /dir/file.xml")
But when doing echo $test
, it prints the .xml file in one-liner format.
Then trying to execute xmllint
on this file,
xmllint $test
and getting the following error on each tag.
warning: failed to load external entity "..."
Note: when doing the same procedure, but on local .xml file(without ssh
), it's working and getting the expected result.
Any way to solve this? Or use xmllint
tool remotely?
bash ssh xml
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Trying to read .xml file from another server into a variable
test=$(ssh root@server "cat /dir/file.xml")
But when doing echo $test
, it prints the .xml file in one-liner format.
Then trying to execute xmllint
on this file,
xmllint $test
and getting the following error on each tag.
warning: failed to load external entity "..."
Note: when doing the same procedure, but on local .xml file(without ssh
), it's working and getting the expected result.
Any way to solve this? Or use xmllint
tool remotely?
bash ssh xml
Trying to read .xml file from another server into a variable
test=$(ssh root@server "cat /dir/file.xml")
But when doing echo $test
, it prints the .xml file in one-liner format.
Then trying to execute xmllint
on this file,
xmllint $test
and getting the following error on each tag.
warning: failed to load external entity "..."
Note: when doing the same procedure, but on local .xml file(without ssh
), it's working and getting the expected result.
Any way to solve this? Or use xmllint
tool remotely?
bash ssh xml
bash ssh xml
asked Nov 26 at 10:21
igor
1161115
1161115
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
Note that your $test
variable contains the content of the xml file, not its path.
Anyway, to show it keeping the spaces intact, quote the variable: echo "$test"
.
To run a program getting the input from variable you can use stdin redirecton, in this case it would be:
echo "$test" | xmllint -
You can also avoid using a variable:
ssh root@server "cat /dir/file.xml" | xmllint -
Finally, in bash, you can also use process substitution (see man bash
):
xmllint <(ssh root@server "cat /dir/file.xml")
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
Note that your $test
variable contains the content of the xml file, not its path.
Anyway, to show it keeping the spaces intact, quote the variable: echo "$test"
.
To run a program getting the input from variable you can use stdin redirecton, in this case it would be:
echo "$test" | xmllint -
You can also avoid using a variable:
ssh root@server "cat /dir/file.xml" | xmllint -
Finally, in bash, you can also use process substitution (see man bash
):
xmllint <(ssh root@server "cat /dir/file.xml")
add a comment |
up vote
2
down vote
accepted
Note that your $test
variable contains the content of the xml file, not its path.
Anyway, to show it keeping the spaces intact, quote the variable: echo "$test"
.
To run a program getting the input from variable you can use stdin redirecton, in this case it would be:
echo "$test" | xmllint -
You can also avoid using a variable:
ssh root@server "cat /dir/file.xml" | xmllint -
Finally, in bash, you can also use process substitution (see man bash
):
xmllint <(ssh root@server "cat /dir/file.xml")
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
Note that your $test
variable contains the content of the xml file, not its path.
Anyway, to show it keeping the spaces intact, quote the variable: echo "$test"
.
To run a program getting the input from variable you can use stdin redirecton, in this case it would be:
echo "$test" | xmllint -
You can also avoid using a variable:
ssh root@server "cat /dir/file.xml" | xmllint -
Finally, in bash, you can also use process substitution (see man bash
):
xmllint <(ssh root@server "cat /dir/file.xml")
Note that your $test
variable contains the content of the xml file, not its path.
Anyway, to show it keeping the spaces intact, quote the variable: echo "$test"
.
To run a program getting the input from variable you can use stdin redirecton, in this case it would be:
echo "$test" | xmllint -
You can also avoid using a variable:
ssh root@server "cat /dir/file.xml" | xmllint -
Finally, in bash, you can also use process substitution (see man bash
):
xmllint <(ssh root@server "cat /dir/file.xml")
answered Nov 26 at 12:05
Antonio Ospite
714
714
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1378434%2ffailed-to-load-a-remote-xml-file-from-a-variable%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown