logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 11-06-2023 15:32:29

VBrice
Membre
Inscription : 04-10-2021

[Résolu] comande rm valide ne fonctionne pas dans un script bash

Bonjour,


La commande rm -r !(1|2) me permet de supprimer tous les dossiers sauf le dossier 1 et 2, la ou je me trouve.

Dans le terminal cela se passe très bien.


Mais dans un script bash j'ai ce message :
erreur de syntaxe près du symbole inattendu « ( »

Je ne vois pas trop pourquoi scratchhead.gif, quelqu'un aurait une piste?

Merci smile

Dernière modification par VBrice (11-06-2023 18:07:29)

Hors ligne

#2 11-06-2023 16:01:43

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] comande rm valide ne fonctionne pas dans un script bash

D'après la page de manuel de bash, l'expression !() n'est valide que si l'option extglob est activée avec la commande shopt.

Il vaut mieux montrer que raconter.

Hors ligne

#3 11-06-2023 18:06:25

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] comande rm valide ne fonctionne pas dans un script bash

Tu as trouvé, c'est tout a fait ca:

#!/bin/bash
shopt -s extglob
rm -rv !(1|2)
exit;



merci! big_smile

Dernière modification par VBrice (11-06-2023 18:06:43)

Hors ligne

Pied de page des forums