Controle de données

yaya galissa Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

voila un debut de script que je suis entrain de faire comme vous le voyez il me permet de convertir la durée en minute et de fournir la valeur monetaire par minute.je voudrais aussi gerer les durée qui n'atteigne pas 1min ou qui dépace cela en majorant la valeur en second qu'on a. exple: si on a 2s qu'il le considère comme 1min et si on a 1min et qelques secondes qu'on obtienne 2min.
merci d'avance pour vos reponce !

#!/bin/ksh
work_folder='/jbilling/datafile/monthly/roaming/traitement/scripts'
report_forder='/jbilling/datafile/monthly/roaming/traitement/report'
log_forlder='/jbilling/datafile/monthly/roaming/traitement/log'
data_folder='/jbilling/datafile/monthly/roaming/traitement/data'
cd $data_folder
for f in 'ls|grep GINGS|grep ^M'
do
cat $f|while read var
do
duree='echo "$var"|awk '{print substr($0,268,6)}''
valo='echo "$var"|awk '{print substr( $0,319,12)}''
serv='echo "$var"|awk '{print substr($0,220,2)}''
#let conv=$duree/60
if [ $duree -ne "000000" ]
then
#let conv=$duree/60
conv_dure='echo "scale=0; $duree/60"|bc'
conv_valo='echo "scale=0; ($valo*1.18)/1000"|bc'
###Calcul du montant de comm par minute
if [ $conv_dure -ne "0" ]
then
mnt_min='echo "scale=0; $conv_valo/$conv_dure"|bc'
echo $serv $conv_dure $conv_valo $mnt_min
else
mnt_min=$conv_valo
echo $serv $conv_dure $conv_valo $mnt_min
fi
fi
done
done
A voir également:

1 réponse

Utilisateur anonyme
 
salut,

Tu cherches les fichiers, dans le répertoire courant, dont le nom commence par M, et qui (le nom du fichier) comporte GINGS, c'est ça ?

Pour considérer chaque minute commencée comme une minute entière, il faut tester le modulo du nombre de secondes divisé par 60.
Donc,
((nbMin=nbSec/60,nbSec %60 > 0 ? nbMin++ : nbMin))
0