发生场景:windows环境编辑/生成的shell脚本,在linux系统上运行时报错
可能的原因和解决办法:
1.如果脚本里面有if这样的,先数一下if 和 fi的数量是否匹配,很多时候是漏写了fi
2.如果编辑和运行的环境涉及到windows和linux,那就可能就是文件的格式问题了,因为换行符windows和linux不一样。
格式问题可以使用vim进行处理,用vim打开文件,然后输入“ :set ff”,如果输出是“ fileformat=doc”,那说明是格式问题,修改文件格式,输入“:set ff=unix”,然后保存。检查下,输入“ :set ff”,如果输出是“fileformat=unix”,则说明格式正确了,这样应该就可以正常运行了。
参考资料: