0
echo $EXEC_DATE

20131002

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

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

但没有快乐。

我可能会错过什么?

4

1 回答 1

7

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

示例修复:

find . -maxdepth 1 -mindepth 1 -type f -not -name "*${EXEC_DATE}*" -print0
于 2013-10-02T13:51:54.500 回答