解决自动备份脚本不执行 2011-02-07 linux 暂无评论 2409 次阅读 我是直接在VPS上创建.sh文件的,复制内容进去以后保存,不管用,提示 ``` -bash: ./AutoBackupToFtp.sh: /bin/bash^M: bad interpreter: No such file or directory ``` 查了一下,出错原因如下: 此文件是在window下写的,所以在每行后面会加个ctrl+m就是^M,所以后面的sh就变成sh^M当然是没有这个命令的,所以脚本就不能运行了,把^M去掉就应该没问题了。(觉得可能是自己创建的方法问题,或者说是linux为了安全,故意这么设定) 输入命令:`dos2unix AutoBackupToFtp.sh` 把它转化成linux文件。 会提示 ``` dos2unix: converting file AutoBackupToFtp.sh to UNIX format ... ``` 如果没有dos2unix此命令,可用此方法: ``` cat ./AutoBackupToFtp.sh | tr -d ‘\r’ > temp.sh mv temp.sh AutoBackupToFtp.sh ``` 标签: 解决, vps, Backup, .sh 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。