我安装了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

解决方案 »

  1.   

    文件直接复制命令不行么?没用过zabbix,来学习下
      

  2.   

    IP=$(ifconfig en1 |grep -w inet |sed 's/.*地址:\([^ ]*\).*/\1/')
    sed -i s/$oldid/$IP/'  configf 文件
      

  3.   

    开启调试模式 sh -x 查看为何没有覆盖
      

  4.   

    #!/bin/bash
    cat >/aa.txt <<EOF
    afsdfsdf
    EO
    脚本执行完就有了 , 更改下文件权限。 还有要确保你的路径是正确的!