Calculo de notas - Incrementar um array em shell dinamicamente

Publicado por Raimundo Alves Portela (última atualização em 19/12/2011)

[ Hits: 6.855 ]

Homepage: http://portelanet.com

Download add_notas.sh




Script simples, apenas para mostrar uma forma (gambiarra) de adicionar dinamicamente valores a um array, ou seja sem adicionar valores ao final do mesmo, sem informar a posição.

vetor=( ${vetor[@]} $1 )

  



Esconder código-fonte

#!/bin/bash
# Calculo de notas usando um vetor
# Por: Raimundo Portela - rai3mb@gmail.com
#------------------------------------------------------------------------------

function _add_notas() {
   qtd=$#
   for i in $(seq $qtd)
   do
      vetor_notas=( ${vetor_notas[@]} $1 )
      shift 
   done
}
clear
while :
do
   echo "
   1 - Adiciona nota(s)
   2 - Consultar soma das notas
   3 - Sair"
   read -p 'Escolha: ' -n1 OP
   clear
   case $OP in
   1) echo;echo 'Informe a(s) nota(s)';read NOTAS; _add_notas "$NOTAS";
   ;;
   2) echo;echo 'A soma das notas:';echo ${vetor_notas[@]} | tr ' ' '+' | bc;
   ;;
   3) exit 
   ;;
   esac
done

Scripts recomendados

Script Admin PDC

Descompactar todos os arquivos RAR de um diretório

Testando o Zenity 2

Script de backup para cd-rw e outro local (pasta mapeada)

Backup PostgreSql por DataBases


  

Comentários
[1] Comentário enviado por vitinho217 em 23/06/2014 - 09:27h

Interessante esta maneira de se adicionar uma posição em um vetor.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts