今天在編寫項目的打包發佈腳本時遇到一個問題,在執行一個下面的shell腳本時報錯。
#to install crmweb
cd /data/crm/crmweb/crmweb_branches/crmweb
mvn clean install -Dmaven.test.skip=true
報如下錯:不存在該文件或目錄 /data/crm/crmweb/crmweb_branches/crmweb,但在unix下執行輸入命令 cd /data/crm/crmweb/crmweb_branches/crmweb 又是可以成功的,後來折騰後發現原來是因爲sh我是用ue編寫的,編寫後就直接上傳unix主機。
問題就出在我用UE編輯完後直接上傳,是由於windows下的回車與unix下的不同,因此切記在windows下用UE編輯後需要進行下如下轉換纔可以:DOS 到 UNIX。