发现sed写入文件后为Hostname=${1} 没有调用变量
sed -i 's/Hostname=jp/Hostname=${1}/g' /etc/zabbix/zabbix_agentd.conf sed -i 's/# ListenPort=10050/ListenPort=${2}/g' /etc/zabbix/zabbix_agentd.conf
使用双引号后问题解决
sed -i "s/Hostname=jp/Hostname=${1}/g" /etc/zabbix/zabbix_agentd.conf sed -i "s/# ListenPort=10050/ListenPort=${2}/g" /etc/zabbix/zabbix_agentd.conf