Calculo de notas - Incrementar um array em shell dinamicamente

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

[ Hits: 4.624 ]

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

Instalador do ObShutdown

Backup de Diretórios

Convertendo avi para mp3, wmv para avi e flw para avi

Pesquisar artigos no VOL

Script para verficar se um pacote está instalado no Slackware


  

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 HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts