Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2006, 10h27   #1
Invité de passage
 
Inscription : mai 2003
Messages : 41
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 41
Points : 0
Points : 0
Par défaut Problème avec la commande cd dans un shell

Bonjour a tous,
je viens d'écrire un shell ssous linux mais j'ai un problème avec la commande "cd" (change directory) qui ne marche pas. quand je fais un cd sur la ligne de commande tout fonctionne bien mais quand je mets la commande dans le script rien ne se produit. y'a-t'il une option qui permet d'avoir des résultats dans un script. merci
kanko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 12h17   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 545
Points : 7 771
Points : 7 771
comment ça que veut tu dire parce le cd ne marche pas dans le script ?

l'as tu vraiment testé
comme ça par exemple :
Code :
1
2
3
4
[...]cd truc
if [ $? -ne 0 ]; then echo "LE CD N'a pas fonctionné" 
fi
[...]
d'autre par t'en sert tu pour eviter un chemin absolu ?
si oui c'est 1 inutil et 2 un ralentissement à l'execution de ton script....
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 12h29   #3
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 245
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 245
Points : 1 902
Points : 1 902
ça ne va pas répondre à ta question, mais ...
Pour ma part, j'essaie au maximum d'éviter cd dans les scripts.
C'est source d'erreur et ça n'apporte souvent rien du tout.
La plupart du temps, on peut dire où l'on veut que tel ou tel fichier apparaisse, on peut utiliser les chemins, donc pas besoin de faire de cd.
Au niveau de l'entretin d'un script c'est gênant.

Et puis si tu ne donnes pas de code source, on n'a aucune chance de pouvoir t'aider.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 11h39   #4
Membre du Club
 
Avatar de Deepc
 
Inscription : décembre 2004
Messages : 73
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 73
Points : 46
Points : 46
Dans t script, n'hesites pas a abuser des "echo" point de controle.

Apres ton de cd, lance un pwd puis un echo et regarde ou tu est situé.

regarde aussi ton shell : ksh, bash ... ?
Deepc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2006, 09h40   #5
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
avec un peut de chance le problème est peut etre mal posé :
un cd dans un script n'implique surtout pas que a la fin de l'execution du script on se retrouve dans le repertoire du 'cd', ceci est normal .
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h53.


 
 
 
 
Partenaires

Hébergement Web