Forum Programmation.shell condition et script shell

Posté par  .
Étiquettes : aucune
0
12
sept.
2007
bonjour
Avec un script , je voudrait, dans un répertoire donné, traiter tout les fichiers ne commençant pas par une chaîne de caractère ("aaa" par exemple ) et ne pas traiter nom plus mon fichier script qui se nomme automodif.sh

je me doute bien qui faut utiliser les conditionnels (if then else done) mais je ne sais pas comment traiter les nom de fichier pour savoir si effectivement il commence ou pas par "aaa"
quelqu'un aurait il un exemple

merci de votre aide
  • # find, les regexp et xargs

    Posté par  . Évalué à 2.


    find . -type f -iname [^aaa]*

    devrait deja te sortir TOUS les fichiers (-type f)
    qui ne commence pas par aaa ou AAA ou AaA (-iname)
  • # boucle for

    Posté par  (site web personnel) . Évalué à 3.

    Avec une boucle for:

    for I in [^aaa]* ; do
      echo $I
    done
  • # grep

    Posté par  . Évalué à 3.

    Si t'as beaucoup de pattern différents, grep est ton ami :
    ls -1 rep/ | grep -v ^aaa | grep -v automodif.h
    • [^] # Re: grep

      Posté par  . Évalué à 1.

      merci à vous tous
    • [^] # Re: grep

      Posté par  . Évalué à 2.

      et si tu en as encore plus beaucoup, l'option -f de grep est ton amie aussi !
  • # Merci

    Posté par  . Évalué à 2.

    merci à vous tous

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.