Calculo de notas - Incrementar um array em shell dinamicamente

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

[ Hits: 6.838 ]

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

Montando pen-drive com Dialog

Limpando o cache da memória RAM de forma efetiva

Script para backup de usuários

Automação em cópia de arquivos de backup

Script de instalação de pacotes


  

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