如何使用变量中定义的掩码检查目录中是否存在的文件

时间:2016-02-06 13:07:05

标签: bash glob

我有bash脚本,它列出了带掩码的文件

*160123*.log

并将其移动到另一个目录中。 文件格式例如 - if [ -r *$OFFSET1* ];then 需要检查,如果存在掩码$ OFFSET1的文件,则移动他们的目录$ DIR,否则退出脚本。

我试过

function f(p) {
    if (p==1) return;
    p -= 1;
    x = x * p;
    f(p);        
}

但没什么

1 个答案:

答案 0 :(得分:0)

这个怎么样?

OFFSET1=$(date +%y%m%d -d "2 day ago")
for f in *"$OFFSET1"*;
do
    echo "$f"
done

您应该use $() syntax而不是反引号,然后使用globbing列出文件。如果文件中包含空格,请记住在$f语句中引用mv