Bash comparer les chiffres

Résolu/Fermé
Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022 - 30 janv. 2022 à 19:22
Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022 - 10 févr. 2022 à 13:42
Bonjour,

J'ai un fichier1.txt et dedans il y a
1
2
3
4
5
6
7
8
9

Dans le fichier2.txt il y a
5

Je met la première ligne de fichier1.txt en variable donc Var=1 ensuite je met la variable +5 (donc 1+5) ça me donne 6
Maintenant ce que je voudrais ces qui compare le résultat donc 6 avec la première ligne de fichier2.txt et si ces identique ça exécute une action. Si ce n'est pas identique il prend la ligne suite de fichier1.txt et le met en variable(donc 2)

Wouha ... ce n'est pas très claire dsl

Si quelqu'un comprend ce charabia Merci a lui :)

1 réponse

choubaka Messages postés 39398 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 28 juin 2024 2 101
31 janv. 2022 à 14:02
Bonjour

Et si on jetais un oeil sur ton code ?
Ce serait plus parlant.

Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022
31 janv. 2022 à 15:10
#!/bin/bash


#Prendre la première ligne du fichier et la met en variable var
var=`sed -n '1p' /fichier1.txt`

echo $var | + 5 | compare la sortie qui est 6 avec la ligne du fichier2 | if = exit || if < ou > sed -n '1p' /fichier1.txt -i | ./script

(je ne sais pas passer à la ligne suivante du fichier1 sans effacer la première ligne a chaque fois )

en gros ca donne ca en simplifié bien sur :)
0
Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022
10 févr. 2022 à 13:42
Dsl en faite c'était trop simple
J'ai réussi
Merci:)
0