windows下编辑的shell脚本linux下运行报语法错误

如果在windows下编辑shell脚本,然后上传到linux,在linux环境下运行,可能会出现语法错误。这是由于windows下的换行符,与linux下的换行符不一致,而导致的。
解决方案:
1:用editPluse打开文件,然后点击【文档】–>【文件格式(CR/LR)(F)】–>【更改文件类型】,选择UNIX,最后点击确定,并保存。
2:(这个方法没试过,也是网上搜集的,可以试一下)
我们可以通过vi编辑器来查看文件的format格式。步骤如下:
1.首先用vi命令打开文件
[root@buap monitor]# vi aa.sh
2.在vi命令模式中使用 :set ff 命令
可以看到该文件的格式为
fileformat=dos
(按esc后输入:set ff)
3.修改文件format为unix
使用vi/vim修改文件format
命令::set ff=unix
或者::set fileformat=unix

然后:wq保存退出就可以了

你可能感兴趣的:(linux,windows,shell)