Bonjour
Si je lance un script shell bash par la commande "source" dans un script qui s’exécute en tache de fond, ce script s’exécutera t'il aussi en tache de fond?
Version imprimable
Bonjour
Si je lance un script shell bash par la commande "source" dans un script qui s’exécute en tache de fond, ce script s’exécutera t'il aussi en tache de fond?
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 :
Code:
1
2
3
4 #!/bin/bash sleep 10 source toto.sh echo "premier script continue son execution" >> log
Code:echo "script sourced s'execute" >> log
et l'exécution :
Code:
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