syntax error: unexpected end of file
生活随笔
收集整理的這篇文章主要介紹了
syntax error: unexpected end of file
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在windows上寫的shell文件 ?上傳到linux服務器老是報?syntax error: unexpected end of file ?一行行刪除檢查也沒找到原因 ,網上一搜才發現:
DOS下文件和Linux下文件格式差異問題導致的。
DOS下的文本文件是以\r\n作為斷行標志的,表示成十六進制就是0D 0A。而Unix下的文本文件是以\n作為斷行標志的,表示成十六進制就是0A。
【在windows里,換行用的兩個符號,回車\r,換行符號\n,在linux下只需一個符號\n就可以了.】
DOS格式的文本文件在Linux下,用較低版本的vi打開時行尾會顯示^M,當然也有可能看不到,但是在vi的時候,會在下面顯示此文件的格式,"M.txt" [dos] 8L, 72C表示是一個dos文件格式。
解決方案:
使用下面的命令將文件格式設置為unix格式即可解決上述錯誤。
vi M.txt
:set fileformat=unix
:wq
?
結案
轉載于:https://www.cnblogs.com/wangxusummer/p/4030410.html
總結
以上是生活随笔為你收集整理的syntax error: unexpected end of file的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLite学习-临时文件
- 下一篇: linux进程间通信-管道