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?
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 pouet.sh : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #!/bin/bash sleep 10 source toto.sh echo "premier script continue son execution" >> log
Code toto.sh : Sélectionner tout - Visualiser dans une fenêtre à part echo "script sourced s'execute" >> log
et l'exécution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager