我安装了zabbix.想写段代码覆盖zabbix_agentd.conf配置文件。部分代码如下: 文件从EOF开始进行编辑,碰到EOF结束。但是运行代码后不报错,打开此配置文件还是原来的文件。 手动输入cat > $INSTALL_DIR/etc/zabbix_server.conf <<EOF 后依次填写后却能覆盖。请问是啥原因呢。。该如何改动。。如果可以覆盖的话我就完成了zabbix客户端的自动安装配置了。#!/bin/bash
INSTALL_DIR=/usr/local/zabbix
SERVER_IP=192.168.10.40
IP=`ifconfig|grep -w inet|awk '{print $2}'|awk 'NR==1'`
cat > $INSTALL_DIR/etc/zabbix_server.conf <<EOF
Server=${SERVER_IP}
Hostname=${IP}
BufferSize=1024
DebugLevel=2
LogFileSize=1024
EnableRemoteCommands=1
EOF
INSTALL_DIR=/usr/local/zabbix
SERVER_IP=192.168.10.40
IP=`ifconfig|grep -w inet|awk '{print $2}'|awk 'NR==1'`
cat > $INSTALL_DIR/etc/zabbix_server.conf <<EOF
Server=${SERVER_IP}
Hostname=${IP}
BufferSize=1024
DebugLevel=2
LogFileSize=1024
EnableRemoteCommands=1
EOF
sed -i s/$oldid/$IP/' configf 文件
cat >/aa.txt <<EOF
afsdfsdf
EO
脚本执行完就有了 , 更改下文件权限。 还有要确保你的路径是正确的!