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 )
vetor=( ${vetor[@]} $1 )
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 )
vetor=( ${vetor[@]} $1 )
#!/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