Bonjour,
Voilà le problème: Je possède avec un fichier avec un nombre X de lignes. Sur chaque ligne, je dois extraire une chaîne de caractères à un emplacement spécifique. Par exemple du (n)ème caractère au (n +4)ème.
Le résultat de cette chaine de caractère doit être comparé avec une chaîne préalablement définie et fixe. Par exemple init=0000.
Ainsi que d'autres chose à prendre en compte, mais bref... Je vais procéder étape par étape, d'autant plus que le reste devrait couler de source.
Donc je pensais tout simplement: pendant la lecture par ligne, je "cut" et je "put" le résultat de découpage dans une variable, via un if je compare.
Mais ce que je ne comprends pas vraiment avec le shell, c'est comment mettre ce résultat dans une variable.
Alors j'ai bien lu la doc type var=`cmd`, ou var=$(cmd) mais quelque chose doit m'échapper.
Donc d'abord, en essayant de comprendre comment ça marche, j'ai simplement cherché à afficher tous les résultats, en utilisant cat |while read et un cut. Done, cela m'a affichait le résultat voulu
Il me semblait alors pas mal de parcourir le document ligne à ligne en insérant chaque donnée dans un tableau. Et comparer.
Mais malgré avoir lu la documentation sur les boucles, fais des essais bidons, je tourne en rond, et je me pose alors la question, si c'est vraiment une méthode.
Je ne demande pas à ce qu'on me ponde le code, mais juste qu'on m'aide un peu sur le raisonnement. Et qu'on m'éclaire un poil sur l'affectation des variables quand c'est une commande, ainsi que sur les tableaux... Car pensant tout bêtement à un for, je me suis aperçu que la structure ne me semble pas aussi trivial qu'en c.
Par avance merci, et navrée de mon incompétence en la matière!
Partager