pseudofab Bonjour, Je souhaite utiliser la variable d'environnement SECONDS depuis un script bash. Cependant, comment la rendre globale? Si je fais un export depuis mon /.bashrc, la valeur de $SECONDS restera celle du moment de l'export...
bruno Bonjour, Je ne comprends pas la question. $SECONDS est déjà une variable globale = nombre de secondes écoulées depuis que le Shell a été invoqué.
pseudofab Bonjour bruno, Tu as raison. J'avais en tête que $SECONDS correspondait au temps écoulé depuis le début de la session... Je comprends maintenant pourquoi si je faisais un echo $SECONDS au début du script j'obtenais 0. Je ne risquais pas de trouver la solution à ma chimère :rolleyes: Quand je pense que j'ai passé deux heures sur le sujet ... Tu m'enlèves un poids, merci
bruno Pour info la référence : https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#index-SECONDS
pseudofab serged a écritOn utilisera au mieux la commande uptime qui affiche le temps écoulé depuis le démarrage... Merci, cependant echo $uptime ne m'affiche aucun retour... J'ai contourné le problème ainsi : temps_debut=$(grep "btime" /proc/stat|cut -d ' ' -f2) temps_actuel=$(date +%s) duree_allume=$(($temps_actuel-$temps_debut))
bruno uptime est une commande : uptime 14:05:58 up 489 days, 22:33, 1 user, load average: 0,13, 0,11, 0,08 uptime -s 2019-08-21 16:32:08