# how much time has passed this year ? awk 'BEGIN { elapsed = (strftime("%j") - 1 ) * 86400 \ + strftime("%H") * 3600 \ + strftime("%M") * 60 \ + strftime("%S") # check if this is a leap year year = strftime("%Y") days = 365 if (year % 4 == 0) { days=366 if ((year % 100 == 0) && (year % 400 != 0)) { days = 365 } } total = days * 86400 perc = elapsed * 100 / total # round up perc dot = index(perc, ".") if (dot > 1) { decimal = substr(perc, dot+1, 1) perc = substr(perc, 1, dot-1) if (decimal >= 5) { perc++ } } printf "%s/%s seconds elapsed so far, %s%%\n", elapsed, total, perc }'
8684695/31536000 seconds elapsed so far, 28%
Envoyez votre commentaire par mail (anonyme).
Mode d'emploi de la liste de diffusion pour recevoir les réponses.