0

我必须遵循以下几行:

执行 "hostname -f >> /etc/mail/local-host-names" 执行命令 "hostname -f >> /etc/mail/local-host-names" end

我想添加一个条件,以防主机名已存在于文件中并且命令不应再次在文件中添加主机名。

/etc/mail/local-host-names 可能包含其他主机名,覆盖不是解决方案。

谢谢!

4

1 回答 1

0

您应该使用 bash 脚本和 grep 命令。如果找到名称,则 Grep 命令返回 0,如果未找到,则返回 1。(# 在 bash 中声明注释)。此外,您必须将变量 $HOSTNAME 设置为每次要查找的所需主机名

#!bin/sh


if grep -Fxq "$HOSTNAME" /etc/mail/local-host-names
then
    # execute "hostname -f >> /etc/mail/local-host-names" do command "hostname -f >> /etc/mail/local-host-names" end
else
    #do nothing?
fi
于 2014-06-19T08:57:26.940 回答