首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pssh替换原地文本

使用pssh替换原地文本
EN

Stack Overflow用户
提问于 2020-08-27 16:43:46
回答 1查看 62关注 0票数 0

这里的任何人都使用pssh修改文件,我尝试过这样的尝试;

代码语言:javascript
复制
while read line; 
do 
pssh --inline-stdout -H "$line" "hostname;
sudo sed -i \'s/search domain123.local/search domain123.local domain456.local/g\' /etc/resolv.conf;
sleep 1"; 
done < <(cat listOfIPs.txt)

尽管pssh返回成功状态,但它不会修改实际主机上的resolv.conf --我是不是在pssh或sed命令中遗漏了什么?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-08-27 16:55:33

我发现通过改变引号,在sed部分从单引号到双引号,它似乎解决了这个问题:

代码语言:javascript
复制
while read line; 
do 
pssh --inline-stdout -H "$line" "hostname;
sudo sed -i \"s/search domain123.local/search domain123.local domain456.local/\" /etc/resolv.conf;"; 
done < <(cat listOfIPs.txt)

我还删除了/g,但我不认为这有什么不同

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63612351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档