您好,匿名用户
随意问技术百科期待您的加入

syntax error: unexpected end of file

+1 投票

linux下执行shell脚本的时候,报下面这个错误,检查了下shell脚本内容,没有发现任何错误。

./monitor.sh: line 14: syntax error: unexpected end of file
用户头像 提问 2013年 5月20日 @ Corki 上等兵 (263 威望)
分享到:

1个回答

+1 投票
 
最佳答案

这个应该是文件格式的问题,将dos文件转换成 unix 文件格式。

dos 格式 文件 传输到 unix 系统时 , 会在每行的结尾多一个 ^M , 当然也有可能看不到 , 但是在 vi 的时候 , 会在下面显示此文件的格式 , 比如   ”dos.txt” [dos] 120L, 2532C 字样 , 表示是一个 [dos] 格式文件 , 如果是 MAC 系统的 , 会显示 [MAC] , 因为文件格式的原因有时会导致我们的 unix 程序 , 或者 shell 程序出现错误 , 那么需要把这些 dos 文件格式转换成 unix 格式 , 方法是

     vi   dos.txt          
     :set fileformat=unix 
     :w   

 

用户头像 回复 2013年 5月20日 @ Sejuani 上等兵 (427 威望)
选中 2013年 5月26日 @Saber
提一个问题:

相关问题

+3 投票
1 回复 110 阅读
+3 投票
1 回复 484 阅读
0 投票
1 回复 33 阅读
0 投票
1 回复 53 阅读
用户头像 提问 2013年 9月23日 @ Gemini 上等兵 (319 威望)
0 投票
1 回复 48 阅读
用户头像 提问 2013年 10月2日 @ Hades 上等兵 (152 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...