Skip to content
Extraits de code Groupes Projets
Valider 17f79176 rédigé par Pierre-Yves Barriat's avatar Pierre-Yves Barriat
Parcourir les fichiers

Make parallel example easier

parent 13a1aa78
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -5,7 +5,7 @@ author: P.Y. Barriat ...@@ -5,7 +5,7 @@ author: P.Y. Barriat
description: Introduction to Bash Scripting description: Introduction to Bash Scripting
backgroundImage: url('assets/back.png') backgroundImage: url('assets/back.png')
_backgroundImage: url('assets/garde.png') _backgroundImage: url('assets/garde.png')
footer: 09/11/2023 | Introduction to Bash Scripting footer: 17/10/2023 | Introduction to Bash Scripting
_footer: "" _footer: ""
paginate: true paginate: true
_paginate: false _paginate: false
...@@ -917,15 +917,16 @@ Exemple : `job.sh` ...@@ -917,15 +917,16 @@ Exemple : `job.sh`
```bash ```bash
#!/bin/bash #!/bin/bash
i=0 job() {
while [ $i -lt 10 ]; do i=0
echo "${i}: job $1" while [ $i -lt 10 ]; do
i=$[$i+1] echo "${i}: job $job_id"
sleep 0.2 i=$[$i+1]
done sleep 0.2
done
}
``` ```
2 ways to use it :
sequential processing (`manager_seq.sh`) or parallel processing (`manager_par.sh`) sequential processing (`manager_seq.sh`) or parallel processing (`manager_par.sh`)
--- ---
...@@ -933,18 +934,18 @@ sequential processing (`manager_seq.sh`) or parallel processing (`manager_par.sh ...@@ -933,18 +934,18 @@ sequential processing (`manager_seq.sh`) or parallel processing (`manager_par.sh
```bash ```bash
#!/bin/bash #!/bin/bash
# manager_seq.sh # manager_seq.sh
source job.sh
echo "start" echo "start"
./job.sh 1 for job_id in {1..2}; do job ; done
./job.sh 2
echo "done" echo "done"
``` ```
```bash ```bash
#!/bin/bash #!/bin/bash
# manager_par.sh # manager_par.sh
source job.sh
echo "start" echo "start"
./job.sh 1 & for job_id in {1..2}; do job & done
./job.sh 2 &
wait # Don't execute the next command until subshells finish. wait # Don't execute the next command until subshells finish.
echo "done" echo "done"
``` ```
......
Aucun aperçu pour ce type de fichier
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter