logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [04/06/2014 20:19]
Hypathie [enchaînements de commandes dans les scripts]
doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [05/06/2014 07:48]
Hypathie [Redirections dans les scripts]
Ligne 15: Ligne 15:
  
 ===== enchaînements de commandes dans les scripts===== ===== enchaînements de commandes dans les scripts=====
- +Parmi les opérateurs d'​enchaînement de commandes (voir [[atelier:chantier:​bash-les-differents-caracteres-speciaux#​les-operateurs-de-controle|les opérateurs de contrôle]])\\ 
-**Parmi les opérateurs d'​enchaînement de commandes (voir : les opérateurs de contrôle)**    ​+  ​considérons :   
 <​code>​ <​code>​
   &    && ​ ;  ( )    { }  ​   &    && ​ ;  ( )    { }  ​
 </​code>​ </​code>​
-**considérons :** 
  
-====1) les opérateurs & , && et ;====+Pour les opérateurs de contrôle et l'​enchaînement conditionné ( && ; || ) voir : [[atelier:​chantier:​script-bash-etat-de-sorie-et-les-tests?&#​etat-de-sortie-et-code-de-retour|état de sortie et code de retour]] 
 + 
 +====parallélisme et successivité ==== 
 + 
 +===1) les opérateurs & , && et ;===
 Reprenons le script "​scriptx",​ et changeons les ";"​ d'​abord par "&",​ puis par "&&"​ Reprenons le script "​scriptx",​ et changeons les ";"​ d'​abord par "&",​ puis par "&&"​
 <code bash> <code bash>
Ligne 46: Ligne 49:
 </​note>​ </​note>​
  
-====2) Deux syntaxes : { suite-de-commandes ​;} ou (suite-de-commandes;​)====+====Regroupement ​de commandes====
 le shell bash fournit deux mécanismes pour regrouper les commandes; l'​insertion de la suite de commandes entre accolades et l'​insertion de cette suite de commandes entre une paire de parenthèses. le shell bash fournit deux mécanismes pour regrouper les commandes; l'​insertion de la suite de commandes entre accolades et l'​insertion de cette suite de commandes entre une paire de parenthèses.
  
Ligne 100: Ligne 103:
  
 =====Redirections dans les scripts===== =====Redirections dans les scripts=====
-*Prérequis ​: [[doc:​programmation:​shell:​shell#​rediriger-l-affichage]] ​et le lien qu'on y trouve ​[[doc:programmation:​shell:chevrons]] +  ​À voir  
 +    * [[doc:​programmation:​shell:​shell#​rediriger-l-affichage| rediriger l'affichage]] ​\\  
 +    * [[atelier:chantier:bash-les-differents-caracteres-speciaux#​les-operateurs-de-redirection|un tableau des opérateurs de redirection]]
 ====Rappels :====  ====Rappels :==== 
  
-Les redirections permettent de travailler non pas en se servant du code de retour (qui indique la réussite ou l'​échec de l'​exécution d'une commande) mais sur le résultat d'une commande.\\ +Les redirections permettent de travailler non pas en se servant du code de retour (qui indique la réussite ou l'​échec de l'​exécution d'une commande) mais sur les flux.\\ 
 Un processus unix possède (par défaut) trois voies d'​interaction entre le système et l'​utilisateur. Une entrée et deux sorties. Chacun de ces "​lieux"​ sont identifiés par un descripteur de fichier. Un processus unix possède (par défaut) trois voies d'​interaction entre le système et l'​utilisateur. Une entrée et deux sorties. Chacun de ces "​lieux"​ sont identifiés par un descripteur de fichier.
   -une entrée standard (par défaut le clavier stdin), de descripteur 0 (nom de l'​entrée du processus, ne pas confondre avec le code de retour !);   -une entrée standard (par défaut le clavier stdin), de descripteur 0 (nom de l'​entrée du processus, ne pas confondre avec le code de retour !);
Ligne 283: Ligne 287:
   * **$?** : permet ici de vérifier que la commande précédente s'est déroulée avec succès quand "​**;​**"​ a été utilisé, inutile de vérifier avec **&&​**.   * **$?** : permet ici de vérifier que la commande précédente s'est déroulée avec succès quand "​**;​**"​ a été utilisé, inutile de vérifier avec **&&​**.
  
 +====Le pipe ====
 +
 +Tout est là : [[doc:​programmation:​shell:​pipe|le pipe]]
  
doc/programmation/shells/script-bash-enchainement-de-commandes-et-etat-de-sortie.txt · Dernière modification: 21/10/2015 19:19 par milou

Pied de page des forums

Propulsé par FluxBB