Pular para o conteúdo

Calculo de notas - Incrementar um array em shell dinamicamente

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 )
Raimundo Alves Portela rai3mb
Hits: 7.267 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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 )
Download add_notas.sh Enviar nova versão

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

Script Multifunção (Ubuntu e derivados)

Informaçoes de rede com shell script

Transformando arquivos TXT em arquivos PDF

Transformador

Calculadora v0.01

#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

Entre na sua conta para comentar.