我必须遵循以下几行:
执行 "hostname -f >> /etc/mail/local-host-names" 执行命令 "hostname -f >> /etc/mail/local-host-names" end
我想添加一个条件,以防主机名已存在于文件中并且命令不应再次在文件中添加主机名。
/etc/mail/local-host-names 可能包含其他主机名,覆盖不是解决方案。
谢谢!
您应该使用 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