84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
1、將windows 下寫好的SHELL文件,傳到linux下執行,提示出錯。 2、出錯訊息:bad interpreter: 沒有那個檔案或目錄。
不同系統的換行符等等有差別,應該是一些不可見字符不相同導致的,找一個轉換工具,或者大多數編輯器都能做這件事,轉換一些字符就可以了。
截圖錯誤和代碼
你的檔案路徑命中含有中文嗎?如果含有中文,而你的shell腳本又是gbk編碼的話,就會找不到檔案或目錄,因為linux下中文檔案和目錄名稱是utf-8編碼的。
可以考慮使用以下指令,將Windows下的回車轉換成linux下的回車,再去運行試試看
# dos2unix xxx.sh
總是覺得沒有執行權限的問題,試試chmod 755 xxx.sh
chmod 755 xxx.sh
不同系統的換行符等等有差別,應該是一些不可見字符不相同導致的,找一個轉換工具,或者大多數編輯器都能做這件事,轉換一些字符就可以了。
截圖
錯誤和代碼
你的檔案路徑命中含有中文嗎?如果含有中文,而你的shell腳本又是gbk編碼的話,就會找不到檔案或目錄,因為linux下中文檔案和目錄名稱是utf-8編碼的。
可以考慮使用以下指令,將Windows下的回車轉換成linux下的回車,再去運行試試看
總是覺得沒有執行權限的問題,
試試
chmod 755 xxx.sh