echo $EXEC_DATE
20131002
现在,我试图排除名称中包含此日期的文件。我正在运行这个:
find . -maxdepth 1 -mindepth 1 -type f -not -name '*{$EXEC_DATE}*' -print0
但没有快乐。
我可能会错过什么?
要被EXEC_DATE
替换,您必须使用$EXEC_DATE
or ${EXEC_DATE}
,并且不能用单引号将其括起来,因为在单引号内不会发生替换。有关详细信息,请参阅http://linux.die.net/man/1/bash中的参数扩展。
示例修复:
find . -maxdepth 1 -mindepth 1 -type f -not -name "*${EXEC_DATE}*" -print0