最近在部署zabbix agent时通过shell脚本去一键安装,但是运行脚本时提示地址后多了个%0D
检查了执行权限,重新通过chmod赋权还是这样,单独将命令复制粘贴使用是可以的,那就不是脚本问题了。
仔细回一想好像在windows中写的脚步会存在编码问题。由于历史原因,导致Windows,Unix/Linux二者之间,对于文件中所用回车换行符,表示的方法,都不一样,Windows中显示为 Windows(CRLF)
,Linux中为Unix(LF)
。
Win10中的记事本仅仅能显示符号类型而无法修改,所以只能用其他编辑器进行修改了,请出好用的notepad++,非常方便,打开文件后在右下直接右键 Windows(CRLF)
就出现了三个选项,直接选择 Unix(LF)
然后保存。
再次上传并执行脚本,完美一键安装配置Zabbix-agent。