windows python文件拷貝到linux上執行問題-換行符問題/r/n


之前在Windows下寫好了一個 Python腳本,運行沒問題,今天在Linux下,腳本開頭的注釋行已經指明了解釋器的路徑,也用chmod給了執行權限,但就是不能直接運行腳本。
1 問題1: 報錯:: No such file or directory
#!/usr/bin/env python
chmod 777 test.py
 
解決辦法:
用vim打開該sh文件,輸入:
:set ff 
回車,顯示fileformat=dos,重新設置下文件格式:
:set ff=unix 
保存退出
 

2 問題2:Linux 去掉windows換行符
一、使用vi編輯器,vi是類Unix系統下功能強大的編輯器,利用vi,可以替我們解決很多問題:
1. vi 文件名
2.按下 Esc
3. 輸入以下字符串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手動輸入^M,注意Ctrl是一直按住,先按字母v,松開v,再按字母m)
4. 直接回車 enter ( ^M 清除成功)
5. :wq! (保存退出)

 

3、在linux上直接替換把不可見字符去掉 sed -i 's/^M//g'  filename (注意^M 在linux 下寫法 按^M 是回車換行符,輸入方法是按住CTRL+v,松開v,按m,注意Ctrl是一直按住,先按字母v,松開v,再按字母m)

 

4、在windows上,用UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。轉換方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM