shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Imprimir sequência de números randomicamente, SEM REP


From: Alfredo Casanova
Subject: Re: [shell-script] Imprimir sequência de números randomicamente, SEM REPETIÇÃO
Date: Tue, 02 May 2017 15:28:42 +0000

Ah, e manda o código pra gente ver!


Em Ter, 2 de mai de 2017 12:27, Alfredo Casanova <address@hidden> escreveu:

Eu não recebi o email do Itamar!


Em Ter, 2 de mai de 2017 12:11, Dito Ramos address@hidden [shell-script] <address@hidden> escreveu:
 

Casanova, Leslie e Itamar.
Através de suas preciosas sugestões, já consegui chegar a uma solução para o caso.
MUITO obrigado mais uma vez a todos.

Dito



De: "Alfredo Casanova address@hidden [shell-script]" <address@hidden>

Enviada: 2017/05/02 12:05:18


Para: address@hidden
Assunto: Re: [shell-script] Imprimir sequência de números randomicamente, SEM REPETIÇÃO
 

 

 

Dito, olha isso: 

 
criei uma lista com 399 "musicas":
$ wc -l lista 
399 lista
 
então fiz: 
paste -d- <(echo {1..399} | tr ' ' '\n' | shuf)  <(cat lista)
57-Vinícius de Moraes - Garota de Ipanema.mp3
198-Chico Buarque - Construção.mp3
83-John Lennon - Imagine.mp3
272-Vinícius de Moraes - Garota de Ipanema.mp3
278-Chico Buarque - Construção.mp3
106-John Lennon - Imagine.mp3
234-Vinícius de Moraes - Garota de Ipanema.mp3
308-Chico Buarque - Construção.mp3
355-John Lennon - Imagine.mp3
292-Vinícius de Moraes - Garota de Ipanema.mp3
20-Chico Buarque - Construção.mp3
165-John Lennon - Imagine.mp3
315-Vinícius de Moraes - Garota de Ipanema.mp3
275-Chico Buarque - Construção.mp3
366-John Lennon - Imagine.mp3
280-Vinícius de Moraes - Garota de Ipanema.mp3
16-Chico Buarque - Construção.mp3
8-John Lennon - Imagine.mp3
251-Vinícius de Moraes - Garota de Ipanema.mp3
3-Chico Buarque - Construção.mp3
382-John Lennon - Imagine.mp3
 
e por aí vai


 

 
On Tue, May 2, 2017 at 11:51 AM Dito Ramos address@hidden [shell-script] <address@hidden> wrote:
 

Boa, Itamar. Funcionou, em partes.
Só que eu preciso armazenar $i para usar futuramente, entende?
Na prática, tenho um diretório com 250 arquivos .mp3. Ex:

Vinícius de Moraes - Garota de Ipanema.mp3
Chico Buarque - Construção.mp3
John Lennon - Imagine.mp3
..... e assim por diante.

Quero pegar $i do laço lá e renomear os arquivos prá que fiquem assim, por exemplo:

202 - Vinícius de Moraes - Garota de Ipanema.mp3
050 - hico Buarque - Construção.mp3
002 - John Lennon - Imagine.mp3
... e assim por diante.

Por isso é importante manter o laço for lá, entende?

Mas mesmo assim, agradeço.

Dito



De: "Alfredo Casanova address@hidden [shell-script]" <address@hidden>
Enviada: 2017/05/02 11:39:12
Para: address@hidden
Assunto: Re: [shell-script] Imprimir sequência de números randomicamente, SEM REPETIÇÃO
 
 
 

 

 

 

Dito, vc pode fazer a primeira tarefa usando a seguinte construção:
echo {0..500..2}
 
Isso vai imprimir os numeros de 0 a 500 com incremento de 2.
 
Para "embaralhar" todos, eu faria:
 
echo {0..500..2} | tr ' ' '\n' | shuf

 

 

On Tue, May 2, 2017 at 11:34 AM Dito Ramos address@hidden [shell-script] <address@hidden> wrote:

 

 

 

 

Mestres,
Eu me aposentei do serviço e dei uma "travada" aqui em shell script.
Agora estou, aos poucos, voltando a dar uma mexida.
Portanto, perdoem se a questão é muito "boba"
Vamos lá:
Preciso imprimir de 1 a 500, somente números pares.
Até aí, tudo bem. Fiz assim:

#!/bin/bash
for ((i=1;i<501;i++))
do
 (( $i % 2 == 0 )) && echo $i
done

Porém, preciso imprimir essa sequência randomicamente, mas sem repetir nenhum número, de forma que me seja retornado os 250 números da cadeia.
Sei que tem a variável $random. Mas não estou sabendo usar para este caso.
Podem ajudar?

Grato

Dito Ramos 
 

 

 

 

 

 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]