![将字符串附加到具有可变内容的文件](https://linux22.com/image/114607/%E5%B0%86%E5%AD%97%E7%AC%A6%E4%B8%B2%E9%99%84%E5%8A%A0%E5%88%B0%E5%85%B7%E6%9C%89%E5%8F%AF%E5%8F%98%E5%86%85%E5%AE%B9%E7%9A%84%E6%96%87%E4%BB%B6.png)
所以我使用 getent 来反向查找域名到 IP。我需要在 munin-node 配置中使用此 IP。我有以下代码,但它只打印 IP,而不附加到配置文件。
HOSTIP= getent hosts google.nl | awk '{print $1}'
echo "allow ^$HOSTIP" >> /etc/munin/munin-node.conf
答案1
你的命令是错误的
HOSTIP= getent
“=”和“getent”之间的空格在 bash 中不起作用。
并且您需要将命令放入子 shell“$()”中
HOSTIP=$(getent hosts google.nl | awk '{print $1}')
echo $HOSTIP
2800:3f0:4001:801::2003