Geração de gráfico em shell script
Bom resolvi criar este script com a finalidade de ilustrar a taxa de entrada de dados pela placa de rede,
e percebi que este pode também pode desenhar gráficos da memória e etc...
Obs : pode ser adicionado na função "coleta" , o valor a ser igualado a dx deve ser inteiro!
by roberto fettuccia
e percebi que este pode também pode desenhar gráficos da memória e etc...
Obs : pode ser adicionado na função "coleta" , o valor a ser igualado a dx deve ser inteiro!
by roberto fettuccia
Descrição
Bom resolvi criar este script com a finalidade de ilustrar a taxa de entrada de dados pela placa de rede,
e percebi que este pode também pode desenhar gráficos da memória e etc...
Obs : pode ser adicionado na função "coleta" , o valor a ser igualado a dx deve ser inteiro!
by roberto fettuccia
e percebi que este pode também pode desenhar gráficos da memória e etc...
Obs : pode ser adicionado na função "coleta" , o valor a ser igualado a dx deve ser inteiro!
by roberto fettuccia
Versões atualizadas deste script
#!/bin/bash
M=#
Ic=0
colunas=15
unset PP
unset PZ
unset xa[@]
unset xb[@]
unset xc[@]
unset xd[@]
unset xe[@]
unset xf[@]
unset xg[@]
unset xh[@]
unset xi[@]
unset xj[@]
fun.display(){
echo "
|_________________________________|
| |
| Grafico bash linux 1.0 |
|_________________________________|
100%| ${xa[@]}
90% | ${xb[@]}
80% | ${xc[@]}
70% | ${xd[@]}
60% | ${xe[@]}
50% | ${xf[@]}
40% | ${xg[@]}
30% | ${xh[@]}
20% | ${xi[@]}
10% | ${xj[@]}
0% |_________________________________
"
}
fun.coleta(){
echo valor 0 a 100 :
read dx # Entrada valor inteiro
}
fun.leitura(){
if [ $Ic -ge 0 ] && [ $Ic -lt $colunas ];
then
PZ="$dx"
PP="$Ic"
Ic=$((Ic+1))
else
if [ $Ic -ge $colunas ];
then
PZ="$dx"
PP="$Ic"
Ic=0
fi
fi
}
fun.criavetor(){
for i in $colunas
do
xa[$i]="X"
xb[$i]="X"
xc[$i]="X"
xd[$i]="X"
xe[$i]="X"
xf[$i]="X"
xg[$i]="X"
xh[$i]="X"
xi[$i]="X"
xj[$i]="X"
done
}
fun.biblioteca(){
if [ $PZ -ge 0 ] && [ $PZ -le 9 ];
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]=" "
xd[$PP]=" "
xe[$PP]=" "
xf[$PP]=" "
xg[$PP]=" "
xh[$PP]=" "
xi[$PP]=" "
xj[$PP]=" "
fi
if [ $PZ -ge 10 ] && [ $PZ -le 19 ];
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]=" "
xd[$PP]=" "
xe[$PP]=" "
xf[$PP]=" "
xg[$PP]=" "
xh[$PP]=" "
xi[$PP]=" "
xj[$PP]="$M"
fi
if [ $PZ -ge 20 ] && [ $PZ -le 29 ] ;
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]=" "
xd[$PP]=" "
xe[$PP]=" "
xf[$PP]=" "
xg[$PP]=" "
xh[$PP]=" "
xi[$PP]="$M"
xj[$PP]="$M"
fi
if [ $PZ -ge 30 ] && [ $PZ -le 39 ];
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]=" "
xd[$PP]=" "
xe[$PP]=" "
xf[$PP]=" "
xg[$PP]=" "
xh[$PP]="$M"
xi[$PP]="$M"
xj[$PP]="$M"
fi
if [ $PZ -ge 40 ] && [ $PZ -le 49 ];
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]=" "
xd[$PP]=" "
xe[$PP]=" "
xf[$PP]=" "
xg[$PP]="$M"
xh[$PP]="$M"
xi[$PP]="$M"
xj[$PP]="$M"
fi
if [ $PZ -ge 50 ] && [ $PZ -le 59 ];
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]=" "
xd[$PP]=" "
xe[$PP]=" "
xf[$PP]="$M"
xg[$PP]="$M"
xh[$PP]="$M"
xi[$PP]="$M"
xj[$PP]="$M"
fi
if [ $PZ -ge 60 ] && [ $PZ -le 69 ];
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]=" "
xd[$PP]=" "
xe[$PP]="$M"
xf[$PP]="$M"
xg[$PP]="$M"
xh[$PP]="$M"
xi[$PP]="$M"
xj[$PP]="$M"
fi
if [ $PZ -ge 70 ] && [ $PZ -le 79 ];
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]=" "
xd[$PP]="$M"
xe[$PP]="$M"
xf[$PP]="$M"
xg[$PP]="$M"
xh[$PP]="$M"
xi[$PP]="$M"
xj[$PP]="$M"
fi
if [ $PZ -ge 80 ] && [ $PZ -le 89 ];
then
xa[$PP]=" "
xb[$PP]=" "
xc[$PP]="$M"
xd[$PP]="$M"
xe[$PP]="$M"
xf[$PP]="$M"
xg[$PP]="$M"
xh[$PP]="$M"
xi[$PP]="$M"
xj[$PP]="$M"
fi
if [ $PZ -ge 90 ] && [ $PZ -le 99 ];
then
xa[$PP]=" "
xb[$PP]="$M"
xc[$PP]="$M"
xd[$PP]="$M"
xe[$PP]="$M"
xf[$PP]="$M"
xg[$PP]="$M"
xh[$PP]="$M"
xi[$PP]="$M"
xj[$PP]="$M"
fi
if [ $PZ -ge 100 ] ;
then
xa[$PP]="$M"
xb[$PP]="$M"
xc[$PP]="$M"
xd[$PP]="$M"
xe[$PP]="$M"
xf[$PP]="$M"
xg[$PP]="$M"
xh[$PP]="$M"
xi[$PP]="$M"
xj[$PP]="$M"
fi
}
fun.main(){
fun.coleta
fun.leitura
fun.biblioteca
clear
fun.display
fun.main
}
fun.main
ficou muito legal