首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bash更改ip的Tinydns数据文件

使用bash更改ip的Tinydns数据文件
EN

Server Fault用户
提问于 2014-01-28 12:47:36
回答 1查看 167关注 0票数 0

我正在使用tinydns,需要动态地更改数据文件中的一些ip。我想为它使用bash脚本。

例如,数据文件:

代码语言:javascript
复制
+sub1.example.org:282.196.222.245:14400
+sub2.example.org:278.179.280.253:14400
+sub3.example.org:285.117.214.234:14400

bash脚本有两个变量:

代码语言:javascript
复制
old="282.196.222.245"
new="127.0.0.1"

我期望这样的结果:

代码语言:javascript
复制
+sub1.example.org:127.0.0.1:14400
+sub2.example.org:278.179.280.253:14400
+sub3.example.org:285.117.214.234:14400

将旧ip替换为new (使用awk、sed或smth否则)的最佳方法是什么?

EN

回答 1

Server Fault用户

发布于 2014-09-02 22:35:56

我认为避免对data进行猴子补丁是比较干净的;相反,要从几个文件中生成data,其中一个文件只包含动态记录(S)。

然后,在bash中,您可以只使用echo "+sub3.example.org:285.117.214.234:14400" >data.dynamic; make或类似的。

示例Makefile:

代码语言:javascript
复制
data.cdb : data 
    tinydns-data

data : data.static data.dynamic
    cat data.static data.dynamic >data
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/570413

复制
相关文章

相似问题

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