如何解决此tar命令在命令行上有效,但在脚本中失败
此tar命令在命令行上有效,但在脚本中失败。
代码:
find ~/ -name "sql*.db" | tar -czv -f backup.tar.gz -T -
从命令行输出:
find ~/ -name "sql*.db" | tar -czv -f backup.tar.gz -T -
tar: Removing leading `/' from member names
/home/myuser/folder1/sql1.db
/home/myuser/folder2/sql2.db
/home/myuser/folder3/sql3.db
/home/myuser/folder4/sql4.db
/home/myuser/folder5/sql5.db
脚本错误:
[ps623237]$ sh backup.sh
tar: -\r: Cannot stat: No such file or directory
tar: Error is not recoverable: exiting Now
解决方法
问题是Windows(CRLF)而不是Linux(LF)。我用记事本++
Edit/EOL Conversion/UNIX
进行修复。这是精炼的代码。
#!/bin/sh
DOW=$(date +"%A");
find /home/user1 -name sql*.db | tar -czv -f /home/user1/backup/$DOW.DB.tar.gz -T -
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。