Pular para o conteúdo

Shell Script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Shell Script [RESOLVIDO]

Enviado em 13/09/2017 - 10:11h

Sei o básico de Shell Script e de repente me veio uma dúvida: Estou estudando para uma prova e estive pensando se teria como eu colocar várias perguntas dentro de um script, que aparecessem todas de forma aleatória todas as vezes que eu rodasse o script. Teria como eu fazer isso? (A prova não tem nada a ver com tecnologia)

Responder tópico

2. Re: Shell Script

Melhor resposta

Enviado em 13/09/2017 - 14:38h

mashnhudolf escreveu:

Sei o básico de Shell Script e de repente me veio uma dúvida: Estou estudando para uma prova e estive pensando se teria como eu colocar várias perguntas dentro de um script, que aparecessem todas de forma aleatória todas as vezes que eu rodasse o script. Teria como eu fazer isso? (A prova não tem nada a ver com tecnologia)
Boa tarde, mashnhudolf.
Segue sugestão:
Sendo:
cat PERG.txt
PERGUNTA_01
PERGUNTA_02
. . .
PERGUNTA_20

Faça:
shuf PERG.txt |head -n1 

PERGUNTA_07
O comando shuf coloca as linhas de um arquivo em ordem aleatória.
Se deseja ver todas as perguntas em ordem aleatória, faça:
shuf PERG.txt 

Att.:
Marcelo Oliver

3. Re: Shell Script [RESOLVIDO]

Enviado em 13/09/2017 - 10:37h

É possível, seguem as dicas:

- coloque as perguntas em um arquivo a parte (perguntas.txt, por exemplo)
- no script colete a qtd de linhas desse arquivo (wc -l $ARQUIVO)
- use um código randômico de 1 até a quantidade de linhas
- colete o conteúdo do número da linha obtida randomicamente, e apresente ao usuário.


Apenas postei as dicas de como varia, não os comandos, tente fazer, se tiver dificuldades poste onde tem dificuldade para que os colegas possam ajudar.


4. Re: Shell Script [RESOLVIDO]

Enviado em 13/09/2017 - 12:36h

rai3mb escreveu:

- use um código randômico de 1 até a quantidade de linhas
- colete o conteúdo do número da linha obtida randomicamente, e apresente ao usuário.
Não entendi como faço essa parte.

5. Re: Shell Script [RESOLVIDO]

Enviado em 13/09/2017 - 14:44h

msoliver escreveu:

mashnhudolf escreveu:

Sei o básico de Shell Script e de repente me veio uma dúvida: Estou estudando para uma prova e estive pensando se teria como eu colocar várias perguntas dentro de um script, que aparecessem todas de forma aleatória todas as vezes que eu rodasse o script. Teria como eu fazer isso? (A prova não tem nada a ver com tecnologia)
Boa tarde, mashnhudolf.
Segue sugestão:
Sendo:
cat PERG.txt
PERGUNTA_01
PERGUNTA_02
. . .
PERGUNTA_20

Faça:
shuf PERG.txt |head -n1 

PERGUNTA_07
O comando shuf coloca as linhas de um arquivo em ordem aleatória.

Att.:
Marcelo Oliver


Muito bom. Era isso mesmo que eu queria!

6. Re: Shell Script [RESOLVIDO]

Enviado em 13/09/2017 - 14:46h

mashnhudolf escreveu:

msoliver escreveu:

mashnhudolf escreveu:

Sei o básico de Shell Script e de repente me veio uma dúvida: Estou estudando para uma prova e estive pensando se teria como eu colocar várias perguntas dentro de um script, que aparecessem todas de forma aleatória todas as vezes que eu rodasse o script. Teria como eu fazer isso? (A prova não tem nada a ver com tecnologia)
Boa tarde, mashnhudolf.
Segue sugestão:
Sendo:
cat PERG.txt
PERGUNTA_01
PERGUNTA_02
. . .
PERGUNTA_20

Faça:
shuf PERG.txt |head -n1 

PERGUNTA_07
O comando shuf coloca as linhas de um arquivo em ordem aleatória.

Att.:
Marcelo Oliver


Muito bom. Era isso mesmo que eu queria!

Bom que resolveu seu problema . . . . .
Marque o tópico como resolvido e escolha "A MELHOR RESPOSTA".

Att.:
MSO

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder