微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

grep 在 xml 配置文件中,服务器列表中的空格和等号

如何解决grep 在 xml 配置文件中,服务器列表中的空格和等号

我在学习 Linux。 我在 serverlist 文件中编写了一个连接到 5 个服务器 (VM) 的脚本 config.xml 文件在 conf 目录中

192.168.0.1
192.168.0.2
192.168.0.3
192.169.0.4
192.168.0.5

脚本是:

for q in `cat serverlist`
do
echo ============================================================= &>> log.txt
echo $q &>> log.txt
echo ============================================================= &>> log.txt

    ssh $q 'cd /opt/app; find . -maxdepth 5 -type d -name 'conf' -exec bash -c "cd '{}' &&  cat config.xml | grep -n 'app-connector \port="${APP_CONNECTOR_PORT}" \address="192.168.0.254"'" \;; exit' &>> log.txt
    
    done

在我发现的日志文件中:

grep: port=: No such file or directory
grep: address=192.168.0.254: No such file or directory

在此之后,有一个问题要求在语句中使用 sed 将 192.168.0.254 替换为 0.0.0.0:

app-connector port="${APP_CONNECTOR_PORT}" address="192.168.0.254"

对于所有服务器列表服务器。

我从昨天开始工作,什么都不起作用

请帮帮我

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。