Variables et Calcul

2 septembre 2020

Les calculs sont possibles sous plusieurs formes possibles.
Les résultats sont rendus « ENTIERS »

Incrémentation <> Décrémentation
(( k = k+1 )) <> (( k = k -1 ))
let  » k+=1″   <> let « k-=1 »

Modulo
let « reste=quotient % diviseur »
Exemple : calculer en jours/heures/minutes le temps CPU de « a.out » extrait de « top »
cpu_min=$(top -n1 | grep a.out | sed ‘s/ */ /g’ |cut -d  »  » -f 11 | cut -d « : » -f 1)
echo -n « Nbr de minutes CPU = « $cpu_min
let « cpu_days=cpu_min/(24*60) »
let « cpu_hour=(cpu_min/60) % 24 »
let « cpu_min=cpu_min % 60 »
echo  » -> CPU time (dd/hh/mm) = « $cpu_days »: »$cpu_hour »: »$cpu_min
Résultat :
Nbr de minutes CPU = 37272 -> CPU time (dd/hh/mm) = 25:21:12