linux - 此 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 -
推荐阅读
- excel - 如何在 txt 框 vba 中搜索值的问题?
- r - 如何在 R 的斐波那契数列的偶数位置添加数字?
- git - 将 git 子模块拉入源目录(不是 .git/modules)
- android - 是否有 Handler.runWithScissors(final Runnable r, long timeout) 的 RxJava(Rxandroid) 等价物?
- objective-c - 如何以@noescap 的方式在 Swift4 中使用带有块的 Objective-C 函数?
- r - 如何将 h4() 和 selectInput 内联
- c# - .Net CAD:加载 cui 文件
- javascript - 如何使用 javascript 抓取过去复杂的登录页面?
- tosca - TOSCA Desktop XScan 无法识别任何属性,无法选择任何内容
- javascript - 带有 svg.js 的 Javascript:无法消除左上角的视图框偏移