bash脚本-tar无法统计:没有这样的文件或目录,由于先前的错误而以失败状态退出

Sushivam

我正在尝试一个简单的bash脚本,将源文件从网站根目录备份到/home/backups/files目录中。

script2.sh

#!/bin/bash
#START
TIME=`date +%b-%d-%y`
FILENAME=backup-$TIME.tar.gz
SRCDIR="var/www/html/My_Site"
DESDIR="/home/backups/files"
tar cpzfP $DESDIR/$FILENAME $SRCDIR
#END

错误:

tar: /var/www/html/My_Site\r: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
  1. 我在每行代码中交叉检查了空格,没有空格。

  2. 交叉检查了SRC和DES的文件夹权限(0777)。

我对我为什么会一无所知Cannot stat: No such file or directory

Arronical

在我看来,您的脚本中包含Windows回车符,这是导致失败的原因。线索是\rSRCDIR变量路径的末尾,在错误代码中显示为/var/www/html/My_Site\r显然,该路径不存在,最后添加了路径\r

这是一个sed可以在脚本上运行命令,以删除回车符,该命令将备份名为的原始脚本script2.sh.bak

sed -i.bak 's/\r//g' script2.sh

该脚本现在应该可以正常运行,您可以在验证后删除备份版本。

摆脱那些不必要的回车的另一种方法是使用tr -d '\r' script2.sh,但是您需要将输出定向到一个新文件,并复制该文件以代替旧文件。

另一有用的事情是确保在脚本中使用变量时引用变量。这是个好习惯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“无法统计远程文件:没有这样的文件或目录”:在外壳程序脚本中从* nix到Win使用FTP

来自分类Dev

tar退出“无法统计:目录中没有这样的文件”,为什么?

来自分类Dev

tar退出“无法统计:目录中没有这样的文件”,为什么?

来自分类Dev

bash脚本源:没有这样的文件或目录

来自分类Dev

bash脚本源:没有这样的文件或目录

来自分类Dev

在bash脚本中查找命令仅对目录导致“没有这样的文件或目录”错误?

来自分类Dev

尝试写入文件的Bash脚本错误:没有这样的文件或目录

来自分类Dev

从Cron作业执行bash脚本时出现“ / bin / bash ^ M:错误的解释器:没有这样的文件或目录”错误

来自分类Dev

bash:脚本/ bash_completion_dog:没有这样的文件或目录

来自分类Dev

运行脚本错误:没有这样的文件或目录

来自分类Dev

mv:无法统计shell脚本中没有此类文件或目录

来自分类Dev

Crontab 无法执行 PHP 脚本。错误的解释器:没有这样的文件或目录

来自分类Dev

rsync bash脚本“无法统计”

来自分类Dev

bash脚本中的for循环中的“awk fatal无法打开文件进行读取(没有这样的文件或目录)”

来自分类Dev

Bash没有这样的文件或目录错误

来自分类Dev

Bash没有这样的文件或目录错误

来自分类Dev

Bash 字典错误没有这样的文件或目录

来自分类Dev

无法统计日期:没有这样的文件或目录

来自分类Dev

tar:--exclude =“。git”:无法统计:没有这样的文件或目录

来自分类Dev

Cygwin错误-无法运行'/ bin / bash':没有这样的文件或目录

来自分类Dev

sudo su in bash错误“无法执行帮助:没有这样的文件或目录”

来自分类Dev

tar:由于先前的错误而以失败状态退出

来自分类Dev

tar由于先前的错误而以失败状态退出

来自分类Dev

bash脚本中的LS命令说“没有这样的文件或目录”

来自分类Dev

Bash脚本:通过源vars.txt定义变量时,没有这样的文件或目录

来自分类Dev

Bash:没有这样的文件或目录?

来自分类Dev

bash:没有这样的文件或目录

来自分类Dev

bash:没有这样的文件或目录

来自分类Dev

tar:/:读取文件时已更改tar:由于先前的错误而以失败状态退出

Related 相关文章

  1. 1

    “无法统计远程文件:没有这样的文件或目录”:在外壳程序脚本中从* nix到Win使用FTP

  2. 2

    tar退出“无法统计:目录中没有这样的文件”,为什么?

  3. 3

    tar退出“无法统计:目录中没有这样的文件”,为什么?

  4. 4

    bash脚本源:没有这样的文件或目录

  5. 5

    bash脚本源:没有这样的文件或目录

  6. 6

    在bash脚本中查找命令仅对目录导致“没有这样的文件或目录”错误?

  7. 7

    尝试写入文件的Bash脚本错误:没有这样的文件或目录

  8. 8

    从Cron作业执行bash脚本时出现“ / bin / bash ^ M:错误的解释器:没有这样的文件或目录”错误

  9. 9

    bash:脚本/ bash_completion_dog:没有这样的文件或目录

  10. 10

    运行脚本错误:没有这样的文件或目录

  11. 11

    mv:无法统计shell脚本中没有此类文件或目录

  12. 12

    Crontab 无法执行 PHP 脚本。错误的解释器:没有这样的文件或目录

  13. 13

    rsync bash脚本“无法统计”

  14. 14

    bash脚本中的for循环中的“awk fatal无法打开文件进行读取(没有这样的文件或目录)”

  15. 15

    Bash没有这样的文件或目录错误

  16. 16

    Bash没有这样的文件或目录错误

  17. 17

    Bash 字典错误没有这样的文件或目录

  18. 18

    无法统计日期:没有这样的文件或目录

  19. 19

    tar:--exclude =“。git”:无法统计:没有这样的文件或目录

  20. 20

    Cygwin错误-无法运行'/ bin / bash':没有这样的文件或目录

  21. 21

    sudo su in bash错误“无法执行帮助:没有这样的文件或目录”

  22. 22

    tar:由于先前的错误而以失败状态退出

  23. 23

    tar由于先前的错误而以失败状态退出

  24. 24

    bash脚本中的LS命令说“没有这样的文件或目录”

  25. 25

    Bash脚本:通过源vars.txt定义变量时,没有这样的文件或目录

  26. 26

    Bash:没有这样的文件或目录?

  27. 27

    bash:没有这样的文件或目录

  28. 28

    bash:没有这样的文件或目录

  29. 29

    tar:/:读取文件时已更改tar:由于先前的错误而以失败状态退出

热门标签

归档