J'essayais d'écrire un script pour exécuter un programme C et mesurer le temps d'exécution en utilisant la commande de temps sous Unix.Script shell pour calculer le temps écoulé
Le script ressemble suit
cc /home/pop/Daa/abc.c
r = `time /home/pop/Daa/./a.out`
echo "recursion" $r >> log.txt
cc /home/pop/Daa/xyz.c
d = `time /home/pop/Daa/./a.out `
echo "dynamic" $d >> log.txt
Mais après l'exécution du script le fichier log.txt ne contient que des mots récursivité et dynamique. Les valeurs de temps semblent manquer. Mais l'exécution de commande de temps sur le terminal de ligne de commande a donné le résultat suivant
real 0m0.001s
user 0m0.000s
sys 0m0.000s
Comment obtenir cette sortie formatée pour contenir seulement le temps « réel » de l'exécution et écrit dans le fichier journal?
"-f: commande non trouvée" - puisque Bash a un 'time' intégré. Si vous voulez afficher seulement le temps réel, utilisez la variable 'TIMEFORMAT'. Ou, pour utiliser 'time -f', vous devez spécifier l'utilisation de l'utilitaire externe:' command time -f ... 'ou'/usr/bin/time -f ... '. –