Calculo de notas - Incrementar um array em shell dinamicamente

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

[ Hits: 4.804 ]

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 de programas essenciais para seu desktop Ubuntu 12.04

Renomear todos os arquivos com uma determinada caracteristica

zsh: Função para validação de IP (IPv4)

Mapear sua rede.

Limpando pacotes desnecessários com apt-get


  

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