Shell Script

1. Shell Script

Jefferson
jeffersonsevero

(usa Ubuntu)

Enviado em 12/10/2017 - 11:57h

Alguém pode me ajudar com essa questão?
Fico muito grato!


Crie um script questao03.sh que recebe como parâmetro dois valores inteiros N e M AX.
Em seguida ele deve declarar e inicializar um vetor com N números aleatórios entre 0 e M AX − 1. Por
último, imprima o vetor na tela. Dica: toda vez que a variável de ambiente RAN DOM é lida, ela retorna
um valor aleatório.
$ . / q u e s t a o 0 3 . sh 5 10
1 7 5 6 0


  


2. Re: Shell Script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/10/2017 - 17:42h

jeffersonsevero escreveu:

Alguém pode me ajudar com essa questão?
Fico muito grato!


Crie um script questao03.sh que recebe como parâmetro dois valores inteiros N e M AX.
Em seguida ele deve declarar e inicializar um vetor com N números aleatórios entre 0 e M AX − 1. Por
último, imprima o vetor na tela. Dica: toda vez que a variável de ambiente RAN DOM é lida, ela retorna
um valor aleatório.
$ . / q u e s t a o 0 3 . sh 5 10
1 7 5 6 0


Boa tarde jeffersonsevero.
Qual a dificuldade/dúvida?
Marcelo Oliver



3. Re: Shell Script

Jefferson
jeffersonsevero

(usa Ubuntu)

Enviado em 12/10/2017 - 18:19h

Não consigo nem ao menos começar!


4. Re: Shell Script

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 12/10/2017 - 19:30h

Caro Jefferson,

Se você está com dificuldades para começar, sugiro melhorar a sua base de Shell Script antes de realizar o desafio, caso contrário terá um baixo aproveitamento do que ele pode te ensinar. Isso pode ser feito rapidamente com alguns tutoriais, particularmente gosto deste aqui:

http://aurelio.net/shell/apostila-introducao-shell.pdf

Não é uma referência completa, apenas uma pincelada no assunto, mas acho que é o que você precisa pra ser capaz de realizar o desafio.

---

Atenciosamente,
Hugo Cerqueira


5. Re: Shell Script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/10/2017 - 19:46h

jeffersonsevero escreveu:

Não consigo nem ao menos começar!


A "coisa" tá FEIA!!!! :)
Segue:

#!/bin/bash
#RECEBE DOIS PARÂMETROS, $1 E $2, $1 É O MÍNIMO, $2 É O MÁXIMO.
(($#==2)) && echo $(( $1+RANDOM%$(( $(($2+1)) - $1)) )) || echo "ARGUMENTOS INSUFICIENTES"


Se a RESPOSTA foi SATISFATóRIA, marque o TÓPICO COMO RESOLVIDO, e a MELHOR RESPOSTA . . .
att.:
Marcelo Oliver








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts