刚接触shell编程,问题不断,这个问题有两种情况:
第一种是像网上说的那些,因为换行符的问题,其产生的通常情况是你在Windows下编写好的代码,放到linux下运行出错,如果是此种情况,请移步网上方法解决,这里不再赘述。
下面说我遇到的第二种情况,其实这种问题出现在for或者if语句中或者其他固定搭配用法的中间,如if中,情况是这样的,如果你的if条件的then之后没有处理语句或者时空语句,而后面直接跟了elif或者else或者fi,那么就会报错,其他语句类似,总结一句话就是shell中的if等语句中间不能有空语句,每种if的情况都要有需要执行的语句。
-----wang_ys121(wonyoungsen)