Categorias

o-android-13-tem-codinome-interno-vazado-a-aposta-agora-e-a-sobremesa-tiramisu

Android

Games

Notícias

Tutoriais Linux

Vídeos

Tutoriais Linux

27/11/2017 às 13:04

3 min leitura

Avatar Autor
Por Redação SempreUpdate

Como fazer sorteio no terminal usando o comando shuf

Neste artigo, vamos aprender como fazer sorteio no terminal com o comando shuf. O shuf é um comando que gerar permutações aleatórias, com isso a gente pode gerar um número aleatório de um terminado intervalo ou de algum arquivo. Digamos que você tem a quantidade de pessoas que estão participando de um evento ou lista com todos os nomes das pessoas, com uma dessas informações você gostaria de realizar um sorteio. Você pode fazer isso de uma forma rápida e fácil usando o comando shuf.

Gerando números aleatórios de um intervalo numérico

Sintaxe:

shuf -i [NÚMERO INICIAL]-[NUMERO FINAL]

 

A opção -i é usada para informar o intervalo número. Exemplo:

 shuf -i 2-70

 

Resultado do comando shuf

 

Ele vai gerar as permutações e mostrar a saída padrão (tela do seu emulador de terminal). Mas digamos que você queira apenas o primeiro número. Para isso, você deve usar a opção -n para informar a quantidade de números você gostaria de ver na saída padrão. Exemplo:

shuf -i 10-20 -n1

 

Resultado do comando shuf

 

Gerando nomes aleatórios de um arquivo

Sintaxe:

shuf [NOME DO ARQUIVO] -n1

 

Exemplo:

 shuf nomes -n1

 

Resultado do comando shuf

 

Você também pode guardar a saída do comando em um arquivo usando os redirecionadores (>, >>), mas o próprio comando tem uma opção para isso a -o . Exemplo:

shuf nomes -n2 -o ganhadores

 

Resultado do comando shuf

 

Os artigos vinculados à este usuário são de terceiros. A informação aqui contida não foi elaborada originalmente por nós do SempreUpdate. Mas, publicamos conforme solicitação, envio ou recomendações do próprio autor, assessoria e outros departamentos comerciais ou não comerciais.

Últimos artigos

Newsletter

Receba nossas atualizações!

Newsletter

Receba nossas atualizações!
  • Este campo é para fins de validação e não deve ser alterado.