如何使用bash-linux搜索xml标记



我没有xml猩红,只有bash,我必须只在bash中实现。我有xml格式的标签h,它是来自soap项目的响应。我必须验证/检查响应是否具有以下xml标记;什么都没有";否则";通过触发电子邮件通知收件人。

tag=<name>h</name> <name>h</name>

if [[$tag == "<name>h</name> <name>h</name>"]]; then "nothing" else "something" fi ->didnt work
if [["$tag" == "<name>h</name>n<name>h</name>"]]; then "nothing" else "something" fi -->didnt work either.

使用了grep,awk什么都没能实现。tag不是文件,它只是字符串请帮助

#!/bin/bash
tag='<name>h</name> <name>h</name>'
echo $tag
if [ "$tag" == '<name>h</name> <name>h</name>' ];
then
echo nothing
else
echo something
fi

最新更新