關於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。不同系統的文件內容不同,導致運行出錯。
關注公衆號,獲取更多資源
在這裏插入圖片描述

每天進步一點點,開心也多一點點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章