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 16/01/2008, 14h51   #1
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Par défaut récupérer le code de sortie d'un programme dans un c shell

Bonjour,

J'essaie dans un script csh de récupérer le code de sortie d'un programme lancé par ce même script, exemple :

Code :
1
2
3
4
5
6
7
#!/bin/csh
# lancement du programme test
./test                    
if ( <code de retour> == 0)
then
   echo "OK"
fi
Mais je n'arrive pas à trouver la bonne syntaxe, j'ai essayé avec #? (if (#? == 0) ...) mais cela ne marche pas;

merci de votre aide
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 19h43   #2
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 969
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 969
Points : 1 376
Points : 1 376
Laisse tomber le C-shell, il n'est pas indiqué pour écrire des scripts.

Code :
1
2
3
4
5
#!/bin/ksh
if ./test                    
then
   echo "OK"
fi
voire:
Code :
1
2
#!/bin/ksh
./test && echo "OK"
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 21h23   #3
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
http://www.shellunix.com/csh.html

Les paramètres du shell
Les variables shell
.../...
status retourne le status de la dernière commande exécutée (0 si elle s'est bien exécutée)
__________________
Loi de Murphy:
La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi.
La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi.
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 22h59   #4
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 969
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 969
Points : 1 376
Points : 1 376
Le c-shell est une impasse:

http://www.grymoire.com/Unix/CshTop10.txt
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h17   #5
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Merci je vais essayer en K shell
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web