xmlstarlet无法读取文件位置变量

时间:2018-03-21 06:48:15

标签: xml linux bash xmlstarlet

我遇到了 xmlstarlet 实用程序的一个奇怪问题 每当我跑

xmlstarlet sel -t -v '//email' demofilename.xml

它返回文件中找到的所有电子邮件,没有任何问题。

但是当我用包含下面给出的文件路径的动态变量替换文件名时,它会失败。

myfilepath=/root/demofilename.xml
xmlstarlet sel -t -v '//email' "$myfilepath"

返回以下消息。

*Wherever file name mentioned in command help it is assumed
that URL can be used instead as well.

Type: xmlstarlet <command> --help <ENTER> for command help*

我的Xml版本如下: - 在bash shell 4.4版本的Kali linux OS 2018上运行它。

xmlstarlet --version
1.6.1
compiled against libxml2 2.9.4, linked with 20904
compiled against libxslt 1.1.29, linked with 10129

如果有人可以帮我解决这个疯狂行为,我将不胜感激......

0 个答案:

没有答案