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 13/12/2006, 12h48   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 4
Points : 4
Par défaut Entrer un argument en ligne de commande

j'aimerais écrire un script shell qui fonctionne comme suit:

$ ./bonjour.sh alex
Bonjour alex
$

mais je ne sais comment utiliser l'argument "alex"

merci de m'aider
alex_petit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 12h55   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
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 546
Points : 7 776
Points : 7 776
simplement par son n°

$1 $2 $3 etc....

Code :
1
2
3
#!/bin/sh
echo "bonjour "$1
exit 0
frp31 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 23h51   #3
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Salut,

Je rajouterai une chose, le nom du programme est dans $0 et le nombre de paramètres est dans $#. Ensuite tu peux aussi reconnaître le résultat d'une commande grâce à $? ( $? renvoi 0 si la commande c'est déroulée sans erreur, 1 sinon )

@++
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 00h11   #4
Membre actif
 
Inscription : novembre 2006
Messages : 194
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 194
Points : 197
Points : 197
je rajouterai même que $? envoie le code d'erreur retournée par le programme qui donc peut etre different de 1
grep renvoie 1 pour pas de resultat et 2 pour une erreur par exemple
coca25 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 23h47.


 
 
 
 
Partenaires

Hébergement Web