Linux下执行shell脚本,提示 语法错误: 未预期的文件结尾
背景
windows下编写了shell脚本,上传到centos下执行,提示如下错误:
install.sh:行16: 语法错误: 未预期的文件结尾原因
文本编码问题,windows下大部分编辑器,默认的换行为:\r\n。而到了centOS下shell脚本会识别为错误的结尾。
解决
重新编辑,将\r\n替换为\n即可解决。
windows下编写了shell脚本,上传到centos下执行,提示如下错误:
install.sh:行16: 语法错误: 未预期的文件结尾文本编码问题,windows下大部分编辑器,默认的换行为:\r\n。而到了centOS下shell脚本会识别为错误的结尾。
重新编辑,将\r\n替换为\n即可解决。
timedatectltimedatectl list-timezonestimedatectl set-timezone Asia/Shanghaidnf install -y chronychrony配置文件: /etc/chrony.conf
如果服务器在国内,建议修改时钟服务器为国内服务器。其他地区时钟服务器可参考:https://dns.icoa.cn/ntp/
将第一行改成: pool ntp.ntsc.ac.cn iburst
systemctl enable chronyd
systemctl start chronyd