Merci pour ces précisions. Je suis démasqué, je suis une buse en programmation, mais ton petit exemple est très
pédagogique.
J'ai essayé strace (pour ltrace, j'ai command not found).
j'ai pratiquement le même message, mais je ne suis pas trop capable d'interpreter.
Le soucis c'est aussi que l'exécutable en question n'est pas libre, je n'ai pas les sources (et que même si je les avait...). Mon probleme est qu'en fait cet exécutable est appelé via in lien qui lui même est appelé par une interface graphique (en java je pense) et que c'est dans une espèce de console des log de cette interface que j'ai le message command not found. Et cette interface appelle cet exe via le chemin absolu complet, ce qui correspond manque de pot au cas qui ne marche pas. Je pense que c'est logique que l'interface utilise le chemin absolu, ça évite les pb par rapport à l'endroit d'ou on a lancé l'outil graphique.
resultat de strace avec la commande complète (chemin absolu, cas ou j'ai commande not found) :
strace /electronique/soft/IC615/tools.lnx86/bin/lmhostid
execve("/electronique/soft/IC615/tools.lnx86/bin/lmhostid", ["/electronique/soft/IC615/tools.l"...], [/* 49 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1) = ?
+++ exited with 1 +++
maintenant le resultat avec la commande simple (cas qui marche) :
strace lmhostid
execve("/electronique/soft/IC615/tools.lnx86/bin/lmhostid", ["lmhostid"], [/* 49 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1) = ?
+++ exited with 1 +++
[^] # Re: je suppose l'utilisation de argv[0]
Posté par gringonz . En réponse au message histoire de fou avec une commande. Évalué à 1.
Merci pour ces précisions. Je suis démasqué, je suis une buse en programmation, mais ton petit exemple est très
pédagogique.
J'ai essayé strace (pour ltrace, j'ai command not found).
j'ai pratiquement le même message, mais je ne suis pas trop capable d'interpreter.
Le soucis c'est aussi que l'exécutable en question n'est pas libre, je n'ai pas les sources (et que même si je les avait...). Mon probleme est qu'en fait cet exécutable est appelé via in lien qui lui même est appelé par une interface graphique (en java je pense) et que c'est dans une espèce de console des log de cette interface que j'ai le message command not found. Et cette interface appelle cet exe via le chemin absolu complet, ce qui correspond manque de pot au cas qui ne marche pas. Je pense que c'est logique que l'interface utilise le chemin absolu, ça évite les pb par rapport à l'endroit d'ou on a lancé l'outil graphique.
resultat de strace avec la commande complète (chemin absolu, cas ou j'ai commande not found) :
strace /electronique/soft/IC615/tools.lnx86/bin/lmhostid
execve("/electronique/soft/IC615/tools.lnx86/bin/lmhostid", ["/electronique/soft/IC615/tools.l"...], [/* 49 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1) = ?
+++ exited with 1 +++
maintenant le resultat avec la commande simple (cas qui marche) :
strace lmhostid
execve("/electronique/soft/IC615/tools.lnx86/bin/lmhostid", ["lmhostid"], [/* 49 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1) = ?
+++ exited with 1 +++