Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/10/2007, à 11:29

semiramis

[Résolu] problème de shell ? built-in exec [Résolu]

Bonjour à tous,

C'est mon premier post sur ce forum (et sur un forum linuxien en fait), alors je poste dans cette catégorie « éphémère ».

En fait, mon PC est sous Ubuntu 7.04, et il semble y avoir un problème de shell puisque « man exec » me renvoie « No manual entry for exec », ce qui est pluto génant puisque certains j'ai besoin de cette commande pour d'autres applications.

Petite précision sur le message d'erreur obtenu avec un compilateur intel « exec: 34: -a: not found ». Et le -a est une option de exec.

Je précise aussi que bash est installé et que j'ai essayé en csh... avec le même message d'erreur.

Voila, donc si quelqu'un a une idée...

PS : proc. : intel Core Duo
Ubuntu installée en 64 bits

Dernière modification par semiramis (Le 30/10/2007, à 09:48)

Hors ligne

#2 Le 29/10/2007, à 12:14

semiramis

Re : [Résolu] problème de shell ? built-in exec [Résolu]

J'en profite pour remercier la personne qui a déplacé ce post ici...

Hors ligne

#3 Le 29/10/2007, à 14:43

alexduf

Re : [Résolu] problème de shell ? built-in exec [Résolu]

exec sert a lancer une commande, si tu fait juste exec -a normalement il va comprendre que tu veux lancer la commande "-a"

je ne sais pas trop pourquoi tu en aurai absolument besoin...

d'ailleur je ne trouve pas l'option -a, est-tu sur de ne pas confondre avec une autre commande?

http://pwet.fr/man/linux/commandes/posix/exec

Hors ligne

#4 Le 29/10/2007, à 17:18

semiramis

Re : [Résolu] problème de shell ? built-in exec [Résolu]

$ exec -a

bash: exec: -a: option requires an argument
exec: usage: exec [-cl] [-a name] file [redirection ...]

Il reconnaît -a comme une option.
http://pwet.fr/man/linux/commandes/bash

En fait, ça a l'air réglé smile

dans le lien /usr/bin/ifort, il y avait des

exec -a "/opt/intel/fce/10.0.026/bin/ifortbin" /opt/intel/fce/10.0.026/bin/ifortbin

Je les ai remplacées par

exec /opt/intel/fce/10.0.026/bin/ifortbin

et là, ça semble marcher.

Merci pour ta réponse qui m'a fait chercher un peu plus et finalement trouver... enfin, je l'espère.

Hors ligne

#5 Le 31/10/2007, à 12:26

arnaudquiveutposter

Re : [Résolu] problème de shell ? built-in exec [Résolu]

le probleme vient du shell.

ifort fait appel a /bin/sh (#!/bin/sh dans le fichier ifort) et sh ne reconnait pas l option -a de exec.
Par contre avec bash (suze10 par exemple) cette option est reconnue.
Plusieurs solutions:
1) remplacer la ligne "#!/bin/sh" par "#!/bin/bash"
2) faire un lien de /bin/sh vers /bin/bash (ce que fait Suze).
3) utiliser la solution precedente

a+ dans l'bus

#6 Le 04/11/2007, à 11:39

alexduf

Re : [Résolu] problème de shell ? built-in exec [Résolu]

semiramis a écrit :

Merci pour ta réponse qui m'a fait chercher un peu plus et finalement trouver... enfin, je l'espère.

huhu, là je crois que j'ai quand même aucun mérite tongue

Par contre la réponse d'arnaud m'a l'air 100 fois plus convaincante que la mienne.

Hors ligne

#7 Le 05/11/2007, à 11:02

semiramis

Re : [Résolu] problème de shell ? built-in exec [Résolu]

Effectivement, merci Arnaud pour ta réponse qui explique tout (sur mon problème).

Je ne connais pas (encore) les subtiles différences entre les différents shell.
Je me rends aussi compte que ça ne me servait à rien de changer de shell puisque ifort faisait toujours appel au même.

Enfin bon... encore merci, je reviendrais (au prochain problème wink )...

Hors ligne