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 20/12/2007, 18h45   #1
En attente de confirmation mail
 
Étudiant
Inscription : août 2007
Messages : 419
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 419
Points : 214
Points : 214
Envoyer un message via ICQ à acacia Envoyer un message via MSN à acacia Envoyer un message via Yahoo à acacia
Par défaut groupe de commandes

Bonsoir,

voici ma question, comment on fait des groupes de commandes et pourquoi?

je dois créer un fichier fichier_1 et écrire dedans message_1 (avec cat sans éditeur de texte) tout en utilisant les groupe de commande séparé par des ';'

Merci de m'expliquer
acacia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 18h56   #2
Membre confirmé
 
Avatar de hmhm12
 
Inscription : novembre 2007
Messages : 257
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 257
Points : 245
Points : 245
touch fichier_1 ;cat "salut......." >>fichier_1
hmhm12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 19h22   #3
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
utiliser ; est une erreur

il faut utiliser && (consequence si OK)

touch fichier && cat truc > fichier

ainsi le cat n'est fait que si le touch a fonctionne...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 19h51   #4
En attente de confirmation mail
 
Étudiant
Inscription : août 2007
Messages : 419
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 419
Points : 214
Points : 214
Envoyer un message via ICQ à acacia Envoyer un message via MSN à acacia Envoyer un message via Yahoo à acacia
d'accord je vous remercie

pourquoi fait-on des groupes de commandes? on peut bien le faire sans && ou ;
acacia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 09h28   #5
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par acacia Voir le message
pourquoi fait-on des groupes de commandes? on peut bien le faire sans && ou ;


un exemple
Code :
make fetch-list | sh && make && make install && make clean CLEANDEPENDS=1
il s'agit d'une installation par pkgsrc sous NetBSD

le && implique que la commande précédente doit réussir pour continuer... ce serait dommage de planter le système parce qu'un test a foiré à une étape aussi cruciale


autre exemple
Code :
(echo $PASS ; echo $PASS) | passwd $USER
étant donné que passwd demande deux fois le nouveau mot de passe, il serait impossible de faire un script dans une aggrégation de commande



tu devrais lire ce cours
http://eric-sanchis.developpez.com/linux/shell/bash/
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 12h17   #6
En attente de confirmation mail
 
Étudiant
Inscription : août 2007
Messages : 419
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 419
Points : 214
Points : 214
Envoyer un message via ICQ à acacia Envoyer un message via MSN à acacia Envoyer un message via Yahoo à acacia
Merci Gorgonite pour l'explication je comprends mieux maintenant
acacia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 20h34   #7
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
ou encore faire

truc && machin || bidule

si la commande truc reussi alors la commande machin s'execute sion c'est bidule...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2007, 11h00   #8
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 451
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 451
Points : 7 567
Points : 7 567
Citation:
Envoyé par frp31 Voir le message
ou encore faire

truc && machin || bidule

si la commande truc reussi alors la commande machin s'execute sion c'est bidule...
Attention ! Si truc réussit alors machin s'exécutera, en effet, mais si machin échoue alors bidule s'exécutera. Donc bien faire attention à ce que l'on souhaite obtenir.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 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 08h05.


 
 
 
 
Partenaires

Hébergement Web