在查找正则表达式中调用变量

在查找正则表达式中调用变量

有没有办法以下面的方式调用变量?在这种情况下 X=$(date --date=yesterday +%Y-%m-%d)

回显 $X --> 2012-07-26

下面的命令有效,但即使日期是 25,它也会考虑。意味着 $X 被视为空值并选择 *。有没有办法在下面的位置 $X 中专门调用该变量?

查找。-maxdepth 1-type f-regex'。(/\asyncprocessor.log。'$X'\|/Renewal.log.'$X'\|/Scheduler.log。'$X'\|/smsprocessor.log.'$X'\|/Subscription.log.'$X')*'-exec ls-ltr{} \;

答案1

这有效:

find . -maxdepth 1 -type f -regex './\(asyncprocessor\|Renewal\|Scheduler\|smsprocessor\|Subscription\).log.'$X'.*' -exec ls -ltr {} \; 

相关内容