我遇到了 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
如果有人可以帮我解决这个疯狂行为,我将不胜感激......