Shell 如何使用参数化参数的unix find?

Shell 如何使用参数化参数的unix find?,shell,unix,find,Shell,Unix,Find,现在,我试图排除那些名字中有这个日期的文件。 我正在运行这个: echo $EXEC_DATE 20131002 但是没有快乐 我可能缺少什么?要替换EXEC_DATE,必须使用$EXEC_DATE或${EXEC_DATE},并且不能用单引号将其括起来,因为单引号内不会发生替换。有关详细信息,请参见中的参数展开 示例修复程序: find . -maxdepth 1 -mindepth 1 -type f -not -name '*{$EXEC_DATE}*' -print0 find .

现在,我试图排除那些名字中有这个日期的文件。 我正在运行这个:

echo $EXEC_DATE

20131002
但是没有快乐

我可能缺少什么?

要替换EXEC_DATE,必须使用$EXEC_DATE或${EXEC_DATE},并且不能用单引号将其括起来,因为单引号内不会发生替换。有关详细信息,请参见中的参数展开

示例修复程序:

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