On dirait qu'il manque de la logique et qu'il y a des erreurs de syntaxe.
tee -a
passera la sortie vers STDOUT et l'ajoutera simultanément, il n'est pas nécessaire d'utiliser la fonction >
Et pourquoi tant de redirections de sortie ? Vous devriez peut-être utiliser &&
ou ;
Je ne suis pas sûr des commandes que vous exécutez, mais ce qui suit pourrait vous donner au moins une idée.
some commands | tee -a file; command1 >> file; command2 >> file; command3 >> file
some commands | tee -a file
affichera STDOUT et écrira dans le fichier, indépendamment du code de sortie, parce qu'il y a ;
suivant command1 >> file
sera exécutée, puis la commande2, puis la commande3 et ainsi de suite.
some commands | tee -a file; command1 | tee -a file; command2 | tee -a file; command3 | tee -a file
Ici, chaque commande est divisée par ;
seront exécutées dans l'ordre de gauche à droite et chaque commande sera affichée dans STDOUT.