|
Bas de page | |
---|---|
Auteur | Sujet : erreur d'exécution d'un script shell |
Publicité | Posté le 30-12-2004 à 21:07:40 |
freyr | en haut de ton script tu utilise quel interpréteur
--------------- Dommage :-) | chess games |
brahimos | j'utilise #!bin/sh |
matafan |
|
Hansolo |
matafan | Eh ben c'est dur pour un / manquant... Il a ecrit "#!bin/sh" au lieu de "#!/bin/sh". |
Hansolo | Excuses, j'ai regardé ce que tu avais écrit et non ce que brahimos avait écrit . Vais me coucher... |
brahimos | tu suggère que c'est une erreur de syntaxe!
|
brahimos | merci pour la correction;
|
ccp6128 Syntax error | c'est fortement recommandé |
Publicité | Posté le 31-12-2004 à 01:33:22 |
brahimos |
|
black_lord ModérateurTruth speaks from peacefulness | chaque ligne s'effectue dans un fork() différent. Si tu veux faire ça il faut faire :
--------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
brahimos | cad dans le meme process!
|
black_lord ModérateurTruth speaks from peacefulness | normal
--------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
brahimos | j'ai un peu compris le principe d'exec interne d'une liste de commande mais l'erreur ici c'est que la commande " cd $TMP" n'est pas interprété correctement!
|
black_lord ModérateurTruth speaks from peacefulness | oui. je te l'ai expliqué plus haut.
--------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
matafan | black_lord, t'as fumée quoi Le shell ne fork absolument pas un nouveau process pour chaque ligne !
|
black_lord ModérateurTruth speaks from peacefulness | t'es sur ? là tu vois je suis sceptique... je vais relire le man de bash --------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
black_lord ModérateurTruth speaks from peacefulness | j'ai relu la source de bash : il forke. --------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
matafan | Ben relit mieux... cd n'est pas une commande, c'est un builtin du shell.
|
black_lord ModérateurTruth speaks from peacefulness | j'ai pas dit que cd était une commande, j'ai dit qu'il forkait pour éxécuter des commandes
Message édité par black_lord le 02-01-2005 à 19:36:41 --------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
matafan | Mais puta*n arrète d'affirmer n'importe quoi... Le shell ne fork absolument pas à chaque ligne. Les builtins (cd, for, echo...) sont exécutées par le shell qui interprète le script, à part évidemment si elles sont a droite d'un pipe.
Message édité par matafan le 02-01-2005 à 19:42:46 |
black_lord ModérateurTruth speaks from peacefulness | je ne dis pas qu'il forke à chaque ligne Exécuter des commandes est différent de lancer un builtin hein
Message édité par black_lord le 02-01-2005 à 19:45:18 --------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
matafan |
Message édité par matafan le 02-01-2005 à 20:07:52 |
black_lord ModérateurTruth speaks from peacefulness | autant pour moi, j'ai aussi écrit un mini-shell et j'ai dit beaucoup de conneries
--------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
brahimos | c trés intéressant votre discussion même si je suis perdu quelques fois.
Message édité par brahimos le 03-01-2005 à 01:15:02 |
Pillow 'cos the trees won't talk | Je parie un pot de nutella que le répertoire d'où tu lances le script à un espace dans son chemin |
matafan | echo est un builtin dans la plupart des shells, pour des raisons évidentes de performances.
|
brahimos | [citation=614375,0,29][nom]pillow a écrit[/nom]Je parie un pot de nutella que le répertoire d'où tu lances le script à un espace dans son chemin |
matafan | Donne ton script complet. |
splurf Rm -Rf / && oops :o |
|
matafan | $PWD contient le répertoire courant. On peut tout à fait faire TMP=$PWD.
|
norbz | En réalité, lorsque tu fais ./mon_script.sh, tu execute le script dans un autre processus shell. Du coup, la variable $PWD n'est pas modifié pour ton shell courant. Execute ton script grâce à source ./mon_script.sh et ça devrait passer |
matafan | Rien a voir. Il lance ./btest dans le script, pas en ligne de commande apres l'execution de son script. Son truc devrait marcher, point.
|
Publicité | Posté le |
Sujets relatifs | |
---|---|
Debian - Freebox V4 - Message d'erreur | Erreur d'interruptions [Non résolu] |
Script de reconnexion | glibc-20041220 erreur au configure |
Changer le DISPLAY d'un processus en cours d'execution ?? | erreur à l'installation de linux |
Apache + script | [Debian] erreur PAM et SAMBA ! |
[imprimante] cups ne fonctionne pas à cause d'une erreur de gs | iterer un nomde fichier avec bourne shell |
Plus de sujets relatifs à : erreur d'exécution d'un script shell |