J'ai un script bash qui a quelques fonctions qui sont toutes appelées dans 1 fonction. Comment puis-je canaliser toutes les sorties de toutes les fonctions jusqu'à la principale? J'utiliserai aussi tee pour afficher cette sortie à terme et à un fichier journal.Comment rediriger la sortie des appels de fonction imbriqués dans bash?
func 1
func 2
func 3
func 1
func 4
func 2
func 3
call func 4 # i want to grab it here
Je vais avoir du mal à comprendre la question. La sortie passe à la sortie standard ou à l'erreur standard, quel que soit le nombre de fonctions shell ou de commandes réelles impliquées. Vous pouvez déjà le diriger dans un pipeline à partir du "principal". Qu'est-ce que cela signifie même de "canaliser" la sortie des fonctions shell "jusqu'à la principale"? – DigitalRoss
Eh bien, j'utilise tee pour enregistrer la sortie ainsi que l'afficher dans le terme. Le problème est que l'une des fonctions appelle un script externe et qu'aucune de ces sorties n'est en cours de journalisation. La seule façon dont j'ai pu le connecter est si je dirige et té la sortie sur cet appel spécifique au script. Si j'essaie de le connecter aux deux emplacements, le fichier est verrouillé et ne fonctionne pas correctement. – zarzar