[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Passing list of filename suffixes to script.
From: |
Greg Wooledge |
Subject: |
Re: Passing list of filename suffixes to script. |
Date: |
Sat, 24 Jul 2021 12:58:04 -0400 |
On Sat, Jul 24, 2021 at 06:52:14PM +0200, Alex fxmbsw7 Ratchev wrote:
> i made a script like always for it, but to my surprise it doesnt work
>
> ./*.xz
> is there, but it doesnt return anything
> from three @(..) extglobs
> @(./)@(*.)@(xz|other)
The @(./) part is wrong. Globbing doesn't handle directory path
components in that way.
unicorn:~$ echo *.pdf
1040A.pdf 34282.pdf [...]
unicorn:~$ echo @(./)*.pdf
@(./)*.pdf
You're basically asking bash to generate filename matches which include
the substring "./" within the current directory. No filename can contain
that substring, because it has a slash in it.
Also, there is absolutely no benefit to putting the "*." part inside of
an extglob expression. It works, but it's extra syntax for no reason.
What you want is simply this:
./*.@(xz|other)