Problème avec un script lancé depuis Cron
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.
Code:
join -j 2 -o1.1,2.1 <(sort -k2 /tmp/fichier1.txt) <(sort -k2 /tmp/fichier2.txt) | sed 's/ /;/g'
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"
Avez-vous une idée ?