有没有办法以下面的方式调用变量?在这种情况下 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 {} \;