publish: L'opérateur && en Bash
This commit is contained in:
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"title": "L'opérateur `&&` en Bash",
|
|
||||||
"_updated_at": "2026-05-16 16:02:38",
|
|
||||||
"slug": "symbole-double-et-commercial",
|
|
||||||
"published": true,
|
|
||||||
"published_at": "2023-02-18 16:25",
|
|
||||||
"category": "Informatique",
|
|
||||||
"tags": {
|
|
||||||
"tags": [
|
|
||||||
"Bash"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"seo_title": "",
|
|
||||||
"seo_description": ""
|
|
||||||
}
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
# L'opérateur `&&` en Bash
|
|
||||||
|
|
||||||
Dans un shell Unix comme Bash, `&&` est un opérateur logique **ET** qui sert à enchaîner des commandes de manière conditionnelle : la commande de droite ne s'exécute que si celle de gauche a réussi.
|
|
||||||
|
|
||||||
## Fonctionnement
|
|
||||||
|
|
||||||
Considérons la syntaxe suivante :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
commande1 && commande2
|
|
||||||
```
|
|
||||||
|
|
||||||
`commande2` ne sera exécutée que si `commande1` se termine avec un code de retour égal à `0` (le code conventionnel de succès sous Unix). Si `commande1` échoue, `commande2` est ignorée.
|
|
||||||
|
|
||||||
## Un exemple concret
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mkdir mon_projet && cd mon_projet
|
|
||||||
```
|
|
||||||
|
|
||||||
Ici, on entre dans le dossier `mon_projet` uniquement s'il a bien été créé. Cela évite, par exemple, de se retrouver à travailler dans le mauvais répertoire si la création échoue.
|
|
||||||
|
|
||||||
## Pour aller plus loin
|
|
||||||
|
|
||||||
`&&` a un complément naturel : l'opérateur `||` (**OU logique**), qui exécute la commande de droite uniquement si celle de gauche échoue. On les combine souvent pour gérer succès et erreurs sur une seule ligne :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
commande1 && echo "Succès" || echo "Échec"
|
|
||||||
```
|
|
||||||
|
|
||||||
Ces opérateurs sont particulièrement utiles dans les scripts shell et les pipelines CI/CD, où enchaîner des étapes dépendantes du résultat précédent est un besoin courant.
|
|
||||||
@@ -1,15 +1,31 @@
|
|||||||
# &&
|
# L'opérateur `&&` en Bash
|
||||||
|
|
||||||

|
Dans un shell Unix comme Bash, `&&` est un opérateur logique **ET** qui sert à enchaîner des commandes de manière conditionnelle : la commande de droite ne s'exécute que si celle de gauche a réussi.
|
||||||
|
|
||||||
En Linux, `&&` est un opérateur logique appelé **et logique**. Cela signifie que la commande suivante ne sera exécutée que si la commande précédente a réussi.
|
## Fonctionnement
|
||||||
|
|
||||||
Par exemple, si vous tapez la commande suivante dans le terminal :
|
Considérons la syntaxe suivante :
|
||||||
|
|
||||||
```BASH
|
```bash
|
||||||
commande1 && commande2
|
commande1 && commande2
|
||||||
```
|
```
|
||||||
|
|
||||||
La `commande2` sera exécutée uniquement si la `commande1` a été exécutée avec succès. Si la `commande1` échoue, la `commande2` ne sera pas exécutée.
|
`commande2` ne sera exécutée que si `commande1` se termine avec un code de retour égal à `0` (le code conventionnel de succès sous Unix). Si `commande1` échoue, `commande2` est ignorée.
|
||||||
|
|
||||||
Cet opérateur est souvent utilisé pour enchaîner plusieurs commandes dans un script ou dans une ligne de commande.
|
## Un exemple concret
|
||||||
|
|
||||||
|
```bash
|
||||||
|
mkdir mon_projet && cd mon_projet
|
||||||
|
```
|
||||||
|
|
||||||
|
Ici, on entre dans le dossier `mon_projet` uniquement s'il a bien été créé. Cela évite, par exemple, de se retrouver à travailler dans le mauvais répertoire si la création échoue.
|
||||||
|
|
||||||
|
## Pour aller plus loin
|
||||||
|
|
||||||
|
`&&` a un complément naturel : l'opérateur `||` (**OU logique**), qui exécute la commande de droite uniquement si celle de gauche échoue. On les combine souvent pour gérer succès et erreurs sur une seule ligne :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
commande1 && echo "Succès" || echo "Échec"
|
||||||
|
```
|
||||||
|
|
||||||
|
Ces opérateurs sont particulièrement utiles dans les scripts shell et les pipelines CI/CD, où enchaîner des étapes dépendantes du résultat précédent est un besoin courant.
|
||||||
@@ -1,18 +1,31 @@
|
|||||||
{
|
{
|
||||||
"uuid": "351da6e5-004e-4311-ae8b-ebe91a913b3e",
|
"uuid": "351da6e5-004e-4311-ae8b-ebe91a913b3e",
|
||||||
"slug": "symbole-double-et-commercial",
|
"slug": "symbole-double-et-commercial",
|
||||||
"title": "&&",
|
"title": "L'opérateur `&&` en Bash",
|
||||||
"author": "cedric@abonnel.fr",
|
"author": "cedric@abonnel.fr",
|
||||||
"published": true,
|
"published": true,
|
||||||
"published_at": "2023-02-18 16:25:42",
|
"featured": false,
|
||||||
|
"published_at": "2023-02-18 16:25",
|
||||||
"created_at": "2023-02-18 16:25:42",
|
"created_at": "2023-02-18 16:25:42",
|
||||||
"updated_at": "2023-02-18 16:25:42",
|
"updated_at": "2026-05-16 16:02:41",
|
||||||
"revisions": [],
|
"revisions": [
|
||||||
|
{
|
||||||
|
"n": 1,
|
||||||
|
"date": "2026-05-16 16:02:41",
|
||||||
|
"comment": "Titre modifié, tags modifiés, contenu modifié",
|
||||||
|
"title": "&&"
|
||||||
|
}
|
||||||
|
],
|
||||||
"cover": "",
|
"cover": "",
|
||||||
"files_meta": [],
|
"files_meta": [],
|
||||||
"external_links": [],
|
"external_links": [],
|
||||||
"seo_title": "",
|
"seo_title": "",
|
||||||
"seo_description": "",
|
"seo_description": "",
|
||||||
"og_image": "",
|
"og_image": "",
|
||||||
"category": "Informatique"
|
"category": "Informatique",
|
||||||
|
"tags": {
|
||||||
|
"tags": [
|
||||||
|
"Bash"
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# &&
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
En Linux, `&&` est un opérateur logique appelé **et logique**. Cela signifie que la commande suivante ne sera exécutée que si la commande précédente a réussi.
|
||||||
|
|
||||||
|
Par exemple, si vous tapez la commande suivante dans le terminal :
|
||||||
|
|
||||||
|
```BASH
|
||||||
|
commande1 && commande2
|
||||||
|
```
|
||||||
|
|
||||||
|
La `commande2` sera exécutée uniquement si la `commande1` a été exécutée avec succès. Si la `commande1` échoue, la `commande2` ne sera pas exécutée.
|
||||||
|
|
||||||
|
Cet opérateur est souvent utilisé pour enchaîner plusieurs commandes dans un script ou dans une ligne de commande.
|
||||||
Reference in New Issue
Block a user