之前在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即可