Bonjour,
J'ai un problème avec mon script que je ne comprends pas.
J'ai essayé de simplifier au maximum mon script pour trouver mon erreur.
J'essaie de joindre deux fichiers :
Le premier fichier nommé fichier1.txt est de la forme :
19263 192.168.1.1
19264 192.168.1.10
19265 192.168.1.3
19266 192.168.1.153
14687 192.168.1.65
14788 192.168.1.25
Mon second fichier nommé fichier2.txt est de la forme :
z201058 192.168.1.153
z201054 192.168.1.65
z201194 192.168.1.1
z201019 192.168.1.25
z201001 192.168.1.10
z201189 192.168.1.3
Mon objectif est d'obtenir ce résultat :
19263;z201194
19264;z201001
19265;z201189
19266;z201058
14687;z201054
14788;z201019
Lorsque je lance la commande suivante depuis mon teminal j'obtiens le bon résultat, c'est parfait.
Maintenant, lorsque je lance le même script mais depuis l'outil Cron, j'obtiens cette erreur : "join: file 1 is not in sorted order"
Code : Sélectionner tout - Visualiser dans une fenêtre à part join -j 2 -o1.1,2.1 <(sort -k2 /tmp/fichier1.txt) <(sort -k2 /tmp/fichier2.txt) | sed 's/ /;/g'
Avez-vous une idée ?
Partager