Inicio com arrays

1. Inicio com arrays

JOELSON VIEIRA OLIVEIRA
jvo

(usa Ubuntu)

Enviado em 27/04/2020 - 10:42h

Bom dia, sei que parece que estou querendo só que façam o exercício pra mim, mas é meu primeiro exercício com array e não entendi o enunciado, se devo usar um "For" para informar os nomes, mas ficaria assim na resposta? "nome[índice]="nomes" ?
Segue o exercício.
Só preciso de uma instrução de como é feito.

Crie um Shell Script que deverá solicitar a digitação de 10 nomes, após receber os nomes o script deverá perguntar ao usuário o número correspondente a posição que deverá exibir(número do índice). O script deverá limpar a tela e imprimir o nome armazenado na posição correspondente ao número informado


  


2. Re: Inicio com arrays

Matheus
pylm

(usa Gentoo)

Enviado em 27/04/2020 - 13:06h

Cê pode ir adicionando valores a uma array com o index deles:


# Declara a array
arr=()

# Adiciona um item em determinado index
arr[0]=foo

# Printa o item em determinado index
echo ${arr[0]}


Tendo isso é só declarar a array e fazer um loop pedindo 10 nomes e adicionado na array.


3. Re: Inicio com arrays

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/04/2020 - 18:07h

jvo escreveu:

Bom dia, sei que parece que estou querendo só que façam o exercício pra mim, mas é meu primeiro exercício com array e não entendi o enunciado, se devo usar um "For" para informar os nomes, mas ficaria assim na resposta? "nome[índice]="nomes" ?
Segue o exercício.
Só preciso de uma instrução de como é feito.

Crie um Shell Script que deverá solicitar a digitação de 10 nomes,
Após receber os nomes o script deverá perguntar ao usuário o número correspondente a posição que deverá exibir(número do índice).
O script deverá limpar a tela e imprimir o nome armazenado na posição correspondente ao número informado


Boa tarde Jvo.
Como no enunciado é solicitado uma quantidade determinada, 10 nomes, vejo que é mais prático um laço 'for', como contador.
Exemplo:
for ((n=0;n<10;n++));do
read -p "Informe o \"$((n+1))º\" Nome: " Array_Nome[$n]
done
read -n1 -p "Informe um Número de 0 a 9: " num
#Teste se a variável "num" é um número menor ou = a 0 e menor que 10
Limpar a tela é muito fácil, rsrsrsrsr

#LIMPATELA
clear;
echo -e "\n O nome com Índice $num, é ${Array_Nome[$num]}

Obs.: Nada impede que use um laço "while" ....

n=0
while (($n<10));do
read....
let n++
done

É isso....
Qquer dúvida, "grita ae" ... rsrsrsr
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts