这里的任何人都使用pssh修改文件,我尝试过这样的尝试;
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命令中遗漏了什么?
谢谢!
发布于 2020-08-27 16:55:33
我发现通过改变引号,在sed部分从单引号到双引号,它似乎解决了这个问题:
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,但我不认为这有什么不同
https://stackoverflow.com/questions/63612351
复制相似问题