概述
在terminal中运行bash -n install_combo.bsh时,总是跳出这样一个错误:install_combo.bsh: line 28: syntax error: unexpected end of file。
一开始因为文件有130多行,为了聚焦问题产生的地方,只保留第一个if控制,其他的全都屏蔽掉。
但是问题依然存在:
dingq@dingq-Debug:/tftpboot$ bash -x install_combo.bsh
' App='combo calibrate
' drivers='att7053.ko led.ko key.ko relay1218.ko
+ persistence=$'combo.inir'
+ tmpDir=$'/tmp/combo-tmpr'
install_combo.bsh: line 28: syntax error: unexpected end of file
“r"是windows下的用的回车符,不应该在本人所用的ubuntu机器上出现。
调试所用环境为:
主机系统:ubuntu 11.10,编辑器vim73
目标板系统:AT91SAM9260上安装了Linux version 2.6.24.3
经google,发现问题可能是因为文件格式不是unix格式造成的。
在gvim中查看当前set配置,果然发现这样一项fileformat=dos,通过:set fileformat=unix并保存文件,重新运行
bash -x install_combo.bsh
错误消失,问题解决了。
想了一下,错误的根源在于,脚本文件是从附件中下载的,而附件中的文件是在windows系统中编写完成的。
所以,写脚本还是在linux环境下用vi或者vim来写,比较省事。
转载于:https://www.cnblogs.com/java20130726/archive/2012/05/17/3218587.html
最后
以上就是精明棒棒糖为你收集整理的解决shell错误:syntax error: unexpected end of file的全部内容,希望文章能够帮你解决解决shell错误:syntax error: unexpected end of file所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复