Je veux exécuter la time
commande pour mesurer le temps de plusieurs commandes.
Ce que je veux faire c'est:
- Mesurer le temps de fonctionnement de tous ajoutés
- Écrire la
time
sortie dans un fichier - Écrivez le à
STDERR
partir de la commande que je mesureSTDERR
Ce que je ne veux PAS faire est
- Ecrivez les différentes commandes dans un script séparé (pourquoi? Parce que tout cela est déjà un script que je génère par programme, et créer un autre script temporaire serait plus compliqué que je ne le souhaiterais)
Ce que j'ai essayé jusqu'à présent:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
Ne fonctionne pas, time
est exécuté uniquement sur le premier.
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
Ne fonctionne pas, (
est un jeton inattendu.
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
Ne fonctionne pas, "aucun fichier ou répertoire de ce type".
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
Ne fonctionne pas, "aucun fichier ou répertoire de ce type".
time ( echo "a"; echo "b"; ) 2>outtime
Ne fonctionne pas, car il redirige tout STDERR
dans outtime
; Je ne veux que la time
sortie là-bas.
Et bien sur
time --output=outime echo "a";
Ça ne marche pas, depuis --output=outime: command not found
.
Comment puis-je le faire?
time -p sh -c 'echo "a"; echo "b"'