Avec la syntaxe (shell1; shell2), un nouveau shell est lancé pour chaque script, les modifications d'environnement ne donc sont pas visibles dans shell2.
Une solution consiste à faire exécuter shell1 et shell2 sans lancement de sous-shell. Pour cela, l'opérateur est . (le point)
Tu devrais obtenir ce que tu veux en faisant: (. shell1 ; . shell2 > /tmp/verdict)
# Exécuter dans le shell courant
Posté par netsurfeur . En réponse au message Crontab et sous-shell ?. Évalué à 4.
Une solution consiste à faire exécuter shell1 et shell2 sans lancement de sous-shell. Pour cela, l'opérateur est . (le point)
Tu devrais obtenir ce que tu veux en faisant:
(. shell1 ; . shell2 > /tmp/verdict)