【问题标题】:how to use unix find with parametrized argument?如何使用带有参数化参数的unix find?
【发布时间】:2013-10-02 13:50:09
【问题描述】:
echo $EXEC_DATE

20131002

现在,我正在尝试排除名称中包含此日期的文件。 我正在运行这个:

find . -maxdepth 1 -mindepth 1 -type f -not -name '*{$EXEC_DATE}*' -print0

但没有快乐。

我可能缺少什么?

【问题讨论】:

    标签: shell unix find


    【解决方案1】:

    要替换EXEC_DATE,必须使用$EXEC_DATE${EXEC_DATE},并且不能用单引号括起来,因为单引号内不会发生替换。有关详细信息,请参阅http://linux.die.net/man/1/bash 中的参数扩展

    修复示例:

    find . -maxdepth 1 -mindepth 1 -type f -not -name "*${EXEC_DATE}*" -print0
    

    【讨论】:

      猜你喜欢
      • 2016-05-11
      • 2021-01-23
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 2022-08-20
      相关资源
      最近更新 更多