On 04/04/2017 02:57 PM, JD wrote:
On 04/04/2017 02:34 PM, Patrick Dupre wrote:
> find . !(*(a)(-e)).bib
> and
> ls -d !(*(a)(-e)).bib
>
>
>
> work fine in a command line, but never
> in a script
> command substitution: line 9: syntax error near unexpected token `('
>
> ls -d !\(*(a)\(-e\)\).bib
>
> does not work
>
> ===========================================================================
>
> Patrick DUPRÉ | | email:
> pdupre(a)gmx.com
> Laboratoire de Physico-Chimie de l'Atmosphère | |
> Université du Littoral-Côte d'Opale | |
> Tel. (33)-(0)3 28 23 76 12 | | Fax: 03 28 65 82 44
> 189A, avenue Maurice Schumann | | 59140 Dunkerque,
> France
> ===========================================================================
>
>
>
>> Sent: Tuesday, April 04, 2017 at 8:25 PM
>> From: JD <jd1008(a)gmail.com>
>> To: users(a)lists.fedoraproject.org
>> Subject: Re: LS in a script file
>>
>>
>>
>> On 04/04/2017 12:13 PM, Terry Polzin wrote:
>>>
>>> 2017-04-04 14:05 GMT-04:00 Patrick Dupre <pdupre(a)gmx.com
>>> <mailto:pdupre@gmx.com>>:
>>>
>>> Hello,
>>>
>>> How can I put this command in a script file?
>>> FILES=`ls -d !(*(a)(-e)).bib`
>>>
>>> I get an error because of the (
>>> Have you tried to "escape" them
>>>
>>>
>>> FILES=`ls -d !\(*(a)\(-e\)\).bib`
>> For me, it works under bash like this:
>>
>> ls `[ ! \(*(a)\(-e\)\).bib ]`
>> _______________________________________________
>> users mailing list -- users(a)lists.fedoraproject.org
>> To unsubscribe send an email to users-leave(a)lists.fedoraproject.org
>>
> _______________________________________________
> users mailing list -- users(a)lists.fedoraproject.org
> To unsubscribe send an email to users-leave(a)lists.fedoraproject.org
Patrick, it would help the list members GREATLY, if you explain
in plain english, WHAT are you trying to achieve with that ls -d
.....etc command?
I ran your command in my home dir as follows:
$ ls -d `[ !(*(a)(-e)).bib \]`
./
As you can see, it only lists ./ as the directory (which is what the -d
tells ls to restrict it's listing of.
So, something is not 'right' with your concoction or 'usage' of the
params you are passing to ls.