3

我正在编写一个脚本,它将使用正确的设置自动配置 NIS 客户端。我正在尝试设置 /etc/nsswitch.conf 文件,我想用我的设置覆盖已经存在的任何内容。现在我的问题是,我该怎么做?如何直接从脚本将大约 20 行设置粘贴到客户端的 nsswitch.conf 文件中?我知道我可以做类似的事情:

echo "line 1" > /etc/nsswitch.conf
echo "line 2" >> /etc/nsswitch.conf

但这是一种丑陋的方法,我希望有更好的方法来实现这个目标

4

1 回答 1

7

为此,我将cathere-doc语法一起使用:

cat <<EOF > /etc/nsswitch.conf
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
...
EOF

上面的语句将使用第一行和EOF. 在上面的表格中,甚至像这样的变量group: $group也会被 bash 扩展。如果你不想要这个,那么使用(注意周围的<<'EOF'单引号)'EOF

于 2013-06-23T11:45:14.853 回答