Shell Script [RESOLVIDO]

1. Shell Script [RESOLVIDO]

Mashn
Mashn

(usa Outra)

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)


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

Mashn
Mashn

(usa Outra)

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]

Mashn
Mashn

(usa Outra)

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]

Marcelo Oliver
msoliver

(usa Debian)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts