解决自动备份脚本不执行

我是直接在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

0 Comments
Leave a Reply

Time limit is exhausted. Please reload the CAPTCHA.