salut,
la commande source ne fait qu'une chose; elle inclut (insère) le contenu du fichier spécifié en argument à l'endroit où la commande est invoquée, l’interprétation/l'exécution du script reprend alors comme si de rien n'était
pour le reste, il suffisait de tester pour avoir la réponse :
1 2 3 4
| #!/bin/bash
sleep 10
source toto.sh
echo "premier script continue son execution" >> log |
echo "script sourced s'execute" >> log
et l'exécution :
1 2 3 4 5 6 7 8 9 10
| $ ./pouet.sh & echo "--- snip ---" && sleep 1 && ls && sleep 10 && echo "--- snip ---" && ls && echo "--- snip ---" && cat log
[1] 2264
--- snip ---
pouet.sh toto.sh
[1]+ Fini ./pouet.sh
--- snip ---
log pouet.sh toto.sh
--- snip ---
script sourced s'execute
premier script continue son execution |
Partager