【问题标题】:Unix command errorUnix命令错误
【发布时间】:2015-05-11 13:38:23
【问题描述】:

当我尝试这个命令时,我得到了正确的路径

find /home/*/*/*/*.log

结果是

 /home/blross23/karthi/mmw/sample.log

但是当我尝试这个命令时

find /home/*/*/*/*.log -mtime +1  -type f -size +2  -printf "%s %h%f\n"

我得到的结果是

7950 /home/blross23/karthi/mmwsample.log

路径“/”末尾的位置(mmwsample.log )在两个目录之间缺失

正确的路径是 /..../mmw/sample.log 我得到的是/..../mmwsample.log

命令有什么错误???

【问题讨论】:

    标签: shell unix scripting


    【解决方案1】:

    考虑命令中的格式:

    find /home/*/*/*/*.log -mtime +1 -type f -size +2 -printf "%s %h%f\n"

    您明确告诉它打印这两个值,它们之间没有“/”。要更正它,请尝试:

    find /home/*/*/*/*.log -mtime +1 -type f -size +2 -printf "%s %h/%f\n"

    【讨论】:

      猜你喜欢
      • 2014-11-18
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 2014-01-02
      • 2014-05-25
      • 2014-01-02
      相关资源
      最近更新 更多