今天执行一个shell脚本,一直报错syntax error near unexpected token `elif'
看语法也一直看不出什么错误,那是git源码里面的脚本文件GIT-VERSION-GEN,不应该怀疑它的正确性
在网上找了找资料,问题得到解决,原因是
把该文件从windows上copy到ubuntu上时,里面的换行符之类的已经不是unix格式的了
所以要转换一下。
ubuntu上的格式转换命令跟red hat上的名字有点不同
dos2unix:在ubuntu上对应的命令是fromdos
unix2dos:在ubuntu上对应的命令是todos
遂执行转换过程:fromdos GIT-VERSION-GEN
然后再执行该脚本,不在报错了
解决Shell脚本语法错误
本文介绍了解决从Windows复制到Ubuntu的Shell脚本中出现的语法错误问题,特别是涉及`elif`关键字的错误。文章解释了错误产生的原因,并提供了使用`fromdos`命令将文件格式从DOS转换为Unix的方法。
1184

被折叠的 条评论
为什么被折叠?



