Je veux exécuter la timecommande 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
timesortie dans un fichier - Écrivez le à
STDERRpartir 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, timeest 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 STDERRdans outtime; Je ne veux que la timesortie 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"'