1.異常原因:
DOS系統下和Linux系統下對於換行鍵的表示不同。
在windows下,用連續的'\r'和'\n'兩個字符進行換行。'\r'為回車符,'\n'為換行符,比如原來的'aaabbb'更改為'aaa \n bbb'后輸出的結果為:aaa 換行 bbb。
#!/usr/bin/env python\r\n
在Linux下,用'\n'進行換行。
#!/usr/bin/env python\n
所以windows下的程序會認為#!/usr/bin/env python是一行,而linux會認為#!/usr/bin/env python\r是一行。
2.異常解決:
看了很多網上的教程,說用VIM編輯器進行修改,由於我不是很常用VIM編輯器,嘗試了幾次並沒有成功。后來發現可以用dos2unix這個包進行轉換。
首先通過apt-get命令安裝dos2unix的包,然后通過dos2unix這個命令即可完成轉換。
sudo apt-get install dos2unix dos2unix <filename>
————————————————
參考鏈接:https://blog.csdn.net/NiYintang/article/details/86124338
