关于sh文件,你是否也有这个困惑

windows和linux在sh方面有点不同,windows的sh文件默认以dos保存
直接拷贝到linux运行会报错,具体报错信息是syntax error near unexpected token ‘fi’。
在这里插入图片描述
简直就是屋漏偏逢连夜雨,本来想高高兴兴把项目运行起来的,结果一下子就报了这个莫名其妙的问题。不过没关系,总是能找到问题所在的。

解决方案
修改一下文件格式成unix就行了,利用vim打开文件,通过命令:set ff=unix设置一下就行了。
在这里插入图片描述
然后,wq保存一下就行了。
在这里插入图片描述
我们知其然,要知其所以然。这是因为dos文件的换车换行是\r\n,而unix的回车换行是\n。不同系统的文件内容不同,导致运行出错。
关注公众号,获取更多资源
在这里插入图片描述

每天进步一点点,开心也多一点点

发布了60 篇原创文章 · 获赞 66 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/weixin_40169642/article/details/104855377
今日推荐