【问题标题】:du: cannot access '/tmp/swapnil-httpd-log-04072022-125152.tardu: 无法访问 \'/tmp/swapnil-httpd-log-04072022-125152.tar
【发布时间】:2022-10-14 22:53:27
【问题描述】:

我的脚本中出现以下错误:

du: 无法访问 '/tmp/swapnil-httpd-log-04072022-125152.tar

这是我在脚本中使用的,它可以让我得到一个 tar 文件的大小:

tar_size=$(du -h /tmp/${name}-httpd-log-${timestamp}.tar | awk '{print $1}')

这是 tmp 上长列表命令的输出:

-rw-r--r--  1 root root 10240 Jul  4 12:51 swapnil-httpd-logs-04072022-125152.tar

我究竟做错了什么?

【问题讨论】:

    标签: bash shell


    【解决方案1】:

    是不是nametimestamp 的值在您创建文件和检查文件大小之间发生了变化?

    在这些情况下,您最好创建一个单独的变量filename,只设置一次,然后在每次引用文件时使用。

    另外,也许考虑使用ls -l 来获取文件大小?

    【讨论】:

      【解决方案2】:

      可能存在拼写错误。 固定的:

      tar_size=$(du -h /tmp/${name}-httpd-**log[s]**-${timestamp}.tar | awk '{print $1}')
      

      或者

      tar_size=$(du -h /tmp/${name}-httpd-**logs**-${timestamp}.tar | awk '{print $1}')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-29
        • 1970-01-01
        • 2023-04-04
        • 2015-11-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多