繁体   English   中英

Shell Bash脚本不起作用

[英]Shell Bash Script not work

我有bash脚本来备份我的数据库,并且可以在其他服务器上使用它并可以正常工作...

脚本是:

#!/bin/bash

HOME="/var/www/html"
DB="$HOME/backup/vpn-db-`date +%Y-%m-%d-%H%M%S`.sql.gz"
LOG="$HOME/backup/log.txt"

echo "Backup database `date +%F` u `date +%H:%M:%S`."
echo "Backup database `date +%F` u `date +%H:%M:%S`." >> $LOG

mysqldump -u root -pmypassword mydatabase > $DB

echo "Finish at `date +%H:%M:%S`."
echo "Finish at `date +%H:%M:%S`." >> $LOG

当从终端尝试运行时,我得到的错误是:

 root@vpn:~# sudo bash /var/www/html/backup/cron.sh /var/www/html/backup/cron.sh: line 2: $'\\r': command not found /var/www/html/backup/cron.sh: line 6: $'\\r': command not found Backup database 2017-04-04 u 13:51:10. : No such file or directory: /var/www/html /var/www/html/backup/cron.sh: line 9: $'\\r': command not found : No such file or directory gz /var/www/html /var/www/html/backup/cron.sh: line 11: $'\\r': command not found Finish at 13:51:10. : No such file or directory 3: /var/www/html /var/www/html/backup/cron.sh: line 14: $'\\r': command not found 

注-文件的权限为: 774

您可能已经在windoze上编辑了文件,或者通过windoze传输了文件,其中一个传输是二进制的,而另一种是文本模式,因此该文件具有尾随的回车符。

尝试执行dos2unix /var/www/html/backup/cron.sh使CR消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM