[bash] Deux commandes regroupées en une seule ?

Questions et astuces concernant l'installation et la configuration d'archlinux
sunseb
Daikyu
Messages : 82
Inscription : mar. 03 mars 2009, 15:11

[bash] Deux commandes regroupées en une seule ?

Message par sunseb »

Bonsoir,

Est-ce qu'il est possible de grouper deux commandes en une seule ?

A savoir, au lieu de :

$ Commande1
$ Commande1

de faire :

$ Commande1 + Commande2

?

:chinois:
~ SunSéb ~
Avatar de l’utilisateur
JPEC
yeomen
Messages : 223
Inscription : sam. 27 déc. 2008, 22:26
Localisation : Paris

Re: [Linux] Deux commandes regroupées en une seule ?

Message par JPEC »

oui :

Code : Tout sélectionner

commande1 && commande2
ou encore (dans certains cas uniquement) :

Code : Tout sélectionner

commande1 | commande2
amuses toi bien :lol:
Thinkpad x201 (CPU : i5 @ 2,4GHz, RAM : 8GO, SSD : 128GO) - Archlinux (x86_64) + Gnome + Bépo
TEX Yoda (MX Brown) | HHPK (MX Brown)
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Re: [Linux] Deux commandes regroupées en une seule ?

Message par wain »

Le plus juste c'est:

Code : Tout sélectionner

commande1; commande2
Le '&' n'exécute la commande2 que si la première ne renvoie pas d'erreur. Le '|' c'est uniquement pour passer le résultat de la première commande à la 2ième.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Linux] Deux commandes regroupées en une seule ?

Message par tuxce »

wain a écrit : Le '&' n'exécute la commande2 que si la première ne renvoie pas d'erreur.
c'est surement ce que t'as voulu dire, mais histoire de préciser, c'est double & sinon il exécute la commande 2 sans attendre la fin de la première ;)
maxi_jac
Daikyu
Messages : 94
Inscription : dim. 15 juin 2008, 17:43

Re: [bash] Deux commandes regroupées en une seule ?

Message par maxi_jac »

Pour information également :

"&&" enchaine les commandes tant que celles d'avant se déroule comme il faut (pas d'erreur = code de retour OK)
"||" lancera la commande suivante si la première a échoué ;)


++ B.
Répondre