今天执行一个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
然后再执行该脚本,不在报错了