我想根据文件名的开始和结束来选择文件。我写了下面的代码,但我的代码仍然有问题,它不打印任何东西。
详细信息:我下面的脚本应该循环目录$path中的文件位置,并检查文件名是否以(${t}或X${t}和以“.bz2”结尾)开始,从存储库中删除文件。
t="T"
for f1 in $path/*; do
if [[ ("$f1" == "${t}"* || "$f1" == "X${t}"*) && ("${f1: -4}" == ".bz2")]]; then
echo "IM here to remove files"
fi
在我的$path中有这些文件:****************************
$path中输入的是文件,输出的是删除文件。
1条答案
按热度按时间bt1cpqcv1#
你不需要
for
循环,也不需要[[...]]
条件结构,你只需要模式匹配:如果输出正常,则删除
echo
。