Re: ligne de commande et fichier

Startseite

Nachricht beantworten
Autor: Patrick Dupre
Datum:  
To: Pierre Mazein
CC: guilde
Betreff: Re: ligne de commande et fichier
ls -d !(*@(-e)).bib
ou
find . !(*@(-e)).bib

list tout les fichiers qui se terminent par .bib mais qui ne se
terminent par -e.bib


===========================================================================
 Patrick DUPRÉ                                 | | email: pdupre@???
 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 10:30 PM
> From: "Pierre Mazein" <mazeinp@???>
> To: guilde@???
> Subject: Re: ligne de commande et fichier
>
> Peut-être que la présence de ton fichier de script dans le répertoire
> change le résultat d'une des patterns et rend invalide l'analyse du
> pattern englobant ?
>
> La doc man cite extglob comme ayant un impact. Peut être est il activé
> dans un contexte, mais pas dans l'autre ? shopt ...
>
> Et sinon, c'est sensé faire quoi ?
>
> Pierre
>
>
> Le 04/04/2017 à 17:07, Patrick Dupre a écrit :
> > Bonjour,
> >
> > Je peux faire:
> > FILES=`ls -d !(*@(-e)).bib`
> > en ligne de commande
> > mais is je mets la meme chose dans un ficher et que j'execute,
> > (avec #!/bin/sh)
> >
> > j'obtiens une erreur.
> >
> > ./remove_all.sh: command substitution: line 3: syntax error near unexpected token `('
> > ./remove_all.sh: command substitution: line 3: `ls -d !(*@(-e)).bib'
> >
> > Quelle est la difference ?
> >
> > Merci.
> >
> > ===========================================================================
> >   Patrick DUPRÉ                                 | | email: pdupre@???
> >   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
> > ===========================================================================

> >
>
>
>