![](/img/trans.png)
[英]bash built-in command “select” not work via pipe in shell script
[英]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.