KZL Posté(e) le 23 mai 2013 Posté(e) le 23 mai 2013 Bonjour, A chaque commande ./xxx que je veux lancer mon syno me renvoit une erreur, je rencontre le problème quand je veux lancer un script batch ou avec la commande ./configure Gauss-IT> ./configure --prefix=/opt && make && make install -ash: ./configure: not found Comment puis-je configurer mon système pour palier à ce problème de syntaxe ou plus ? ^^ 0 Citer
CoolRaoul Posté(e) le 24 mai 2013 Posté(e) le 24 mai 2013 Bonjour, A chaque commande ./xxx que je veux lancer mon syno me renvoit une erreur, je rencontre le problème quand je veux lancer un script batch ou avec la commande ./configure Gauss-IT> ./configure --prefix=/opt && make && make install -ash: ./configure: not found Comment puis-je configurer mon système pour palier à ce problème de syntaxe ou plus ? ^^ Dans le cas de l'exemple présenté, pourrais-tu nous donner le résultat de la commande head -n1 configure et ls -l configure 0 Citer
KZL Posté(e) le 25 mai 2013 Auteur Posté(e) le 25 mai 2013 Merci d'abord de t'interessé au sujet, cest très sympas :-) Voilà le résultat de la commande demandée, passée depuis l'utilisateur root (et j'ai aussi essayé avec admin) depuis le dossier ~/ je ne sais pas si le dossier en question a de l'importance, dans le doute je donne un max d'infos ^^ Gauss-IT> head -n1 configure head: cannot open `configure' for reading: No such file or directory Gauss-IT> ls -l configure ls: cannot access configure: No such file or directory 0 Citer
MrWaloo Posté(e) le 25 mai 2013 Posté(e) le 25 mai 2013 Salut, Le fichier "configure" est un fichier exécutable (un script ou un fichier compilé (comme un fichier.exe sous windows)). La syntaxe "./configure" permet de lancer le fichier "configure" qui se trouve dans le répertoire courant. Pour pouvoir lancer cette commande, il faut : 1. Être dans le répertoire qui contient le fichier "configure" (changer de répertoire courant avec la commande "cd répertoire/qui/contien/configure") 2. que le fichier "configure" soit exécutable (propriété "x" quand tu liste les fichiers avec "ls -l") A+ Michel 0 Citer
KZL Posté(e) le 25 mai 2013 Auteur Posté(e) le 25 mai 2013 (modifié) Je comprends, je comprends :-) Je remarque maintenant que dans le dossier où je veux appliquer la commande ./configure, se trouve bien un fichier configure ! ouf' Gauss-IT> head -n1 configure #!/bin/bash Gauss-IT> ls -l configure -rwxr-xr-x 1 root root 39329 May 23 21:25 configure Gauss-IT> Edit : Tiens j'ai ressayé d'appliquer la commande ./configure et elle lance le fichier configure .. J'ai rien modifié n'y installé entre temps, quelqu'un aurait une explication ? Du coup mon problème est résolu ! :-) Modifié le 25 mai 2013 par KZL 0 Citer
MrWaloo Posté(e) le 25 mai 2013 Posté(e) le 25 mai 2013 Edit : Tiens j'ai ressayé d'appliquer la commande ./configure et elle lance le fichier configure .. J'ai rien modifié n'y installé entre temps, quelqu'un aurait une explication ? Du coup mon problème est résolu ! :-) Logique 0 Citer
KZL Posté(e) le 25 mai 2013 Auteur Posté(e) le 25 mai 2013 Logique En fait c'est à dire que lorsque je lançais la commande ./xxx quelque soit le fichier ça me renvoyais l'erreur dont je parlais Mais plus maintenant ^^ Je peux enfin lancer des programmes shell sans avoir à lancer "sh xxx" 0 Citer
MrWaloo Posté(e) le 25 mai 2013 Posté(e) le 25 mai 2013 La 2ème condition ne devait alors pas être respectée, je pense... 0 Citer
KZL Posté(e) le 25 mai 2013 Auteur Posté(e) le 25 mai 2013 Laquelle ? les droits d'execution ? 0 Citer
MrWaloo Posté(e) le 25 mai 2013 Posté(e) le 25 mai 2013 ... 2. que le fichier "configure" soit exécutable (propriété "x" quand tu liste les fichiers avec "ls -l") ... La 2ème condition ne devait alors pas être respectée, je pense... Laquelle ? les droits d'execution ? Oui 0 Citer
KZL Posté(e) le 25 mai 2013 Auteur Posté(e) le 25 mai 2013 Si j'arrive à l'exécuter avec la commande "sh xxx" j'en doute ! 0 Citer
MrWaloo Posté(e) le 25 mai 2013 Posté(e) le 25 mai 2013 La commande "sh xxx" fonctionne pour un script qui n'a pas la propriété x (exécution), la propriété r (lecture) suffit dans ce cas. Tu peux faire des tests... Même que la ligne shebang n'est alors pas obligatoire, d'ailleurs... 0 Citer
KZL Posté(e) le 25 mai 2013 Auteur Posté(e) le 25 mai 2013 Merci de l'explication ^^ Bonne journée! 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.