問題:dos格式文件傳輸到centos系統時,會在每行的結尾多一個^M,即dos文件中的換行符“\r\n”會被轉換為unix文件中的換行符“\n”,而此文件若是一個可執行文件的話,會導致此文件不能被執行
比如:我有一個lnmp.sh腳本需要上傳到centos中執行,但是傳輸到centos中,無法正常執行(前提腳本是完全可以執行的,沒有錯誤),在上傳到centos系統中
原因:我在windos系統上使用了notepad++打開修改了可執行文件內容,導致在centos下,無法正常執行
解決辦法:
vim lnmp.sh --------打開此文件
:set ff=unix(或者:set fileformat=unix)