今天在编写项目的打包发布脚本时遇到一个问题,在执行一个下面的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。