上周写了一个timer脚本,在linux上运行时提示:-bash:/data/www/myblog/curl.sh:/bin/bash^M:错误的解释器:没有这样的文件或目录。之前在学习linux命令的时候遇到过这样的问题。我记录的时候,只记录了具体的问题。其中,找了半天终于找到了。感觉找起来很麻烦,所以在这里把这个问题单独记录下来,方便下次出现这样的问题时,可以快速找到问题的原因:当我们在window下写脚本然后在上传到linux,因为window上显示的换行符是nr,而linux上显示的换行符应该是n,所以从window上传的脚本在linux下无法读取问题解决:把r换成空,如下:sed-i's/\r$//'/data/www/myblog/curl.sh#/data/www/myblog/curl.sh表示你的脚本文件,所以这里是我们需要从window运行时的总结脚本stepschmoda+x/data/www/myblog/curl.sh#启用脚本执行sed-i's/\r$//'/data/www/myblog/curl.sh#解决window脚本错误问题/data/www/myblog/curl.sh#运行脚本
