Calculo de notas - Incrementar um array em shell dinamicamente

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

[ Hits: 4.476 ]

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 bobo mas de mutia utilidade

Instalador de chaves PGP no APT

Assitente de conexão Wireless - KDialog

Transformando arquivos TXT em arquivos PDF

Conversor de Celsius para Farenheit e vice-versa...


  

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