如何使用bash为每个命名的hosts文件添加一个字符串

时间:2013-11-28 05:55:07

标签: linux bash

我需要使用bash脚本将记录添加到Linux命名目录中的多个hosts文件中。 我想打开每个主机文件并添加以下行:

webmail.domain.com. IN A 192.168.1.1

对于指定目录中的每个domain.com.hosts文件。你能给我一些提示吗?

1 个答案:

答案 0 :(得分:2)

假设xx.com.hosts应添加webmail.xx.com

for f in *.com.hosts; do
    echo "${f%hosts} IN A 192.168.1.1" >>"$f"
done

构造${var%suffix}产生$var的值,如果存在则移除suffix。 (还有一个相应的#prefix构造。)