J'ai suivi de MAIN.CPP
g++ -o test -g main.cpp { time ./test ; } 2>&1> /home/kj/bashTest/log
3 Réponses :
Vous avez juste besoin d'inverser deux redirections: Si vous redirectez d'abord une erreur standard, il reste sur la console, équivalant à sans effet. P> P>
C'est une bonne réponse expliquant l'importance de la commande: Unix.stackexchange.com/a/37662/232207
Une solution simple consiste à rediriger tous les flux dans le journal: Ceci est généralement mon go-to si aucune scission de flux n'est nécessaire. P> P>
Cela résout ma question aussi:
g++ -o test -g main.cpp { time ./test ; } 2>&1 | cat > /home/kj/bashTest/log
REMARQUE Cette solution invoque un processus supplémentaire entier et, en tant que tel, peut être coûteux pour les flux de sortie importants.
> / home / kj / bashtest / journal 2> & 1 code>