今天写了一个shell脚本,而后在执行的时候报错,脚本内容很简单,仅供测试:linux
具体报错信息以下:shell
主要缘由是test.sh是我在windows下编辑而后上传到linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。windows
咱们能够经过vi编辑器来查看文件的format格式。步骤以下:bash
1.首先用vi命令打开文件编辑器
2.在vi命令模式中使用 :set ff 命令测试
能够看到改文件的格式为dosspa
3.修改文件format为unixunix
方法一:使用vi修改文件formatorm
命令:set ff=unixstring
执行完后再经过set ff命令查看文件格式,结果以下:
方法二:直接使用dos2unix命令修改
修改完后再次执行./test.sh,执行正确: