gpt4 book ai didi

linux - 用于检查客户端计算机上 LDAP.CONF 上的 LDAP 条目数并更新缺失条目的脚本

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:41 25 4
gpt4 key购买 nike

我正在尝试在脚本中使用 sed 命令来搜索以 HOST 开头的行,然后检查主机名的匹配模式并将缺失的主机名添加到 LDAP 配置文件中。

LDAP.CONF 中的示例条目

HOST nzlsfn55.zeus.ghsewn.com nzlsfn60.zeus.ghsewn.com  nznsfn60.zeus.ghsewn.com

现在我如何搜索模式并使用 sed 添加缺失的条目,我们将不胜感激。

最佳答案

如果你有一个主机列表并想添加那些缺失的:

#!/bin/bash

for arg; do
grep &>/dev/null "^HOST \+.*\<$arg\>" ||
sed -i "s/$/ $arg/" /etc/ldap/ldap.conf
done

像这样使用脚本:

./script host1 host2 host3

在测试之前备份您的/etc/ldap/ldap.conf。 (没有在那里测试)

编辑

为满足您的新要求,请参阅以下代码:

#!/bin/bash

hosts="host1 host2 host3"

for arg in $hosts; do
grep &>/dev/null "^HOST \+.*\<$arg\>" ||
sed -i "s/$/ $arg/" /etc/ldap/ldap.conf
done

关于linux - 用于检查客户端计算机上 LDAP.CONF 上的 LDAP 条目数并更新缺失条目的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com