|
From: | Dito Ramos |
Subject: | RE: [shell-script] Imprimir sequência de números randomicamente, SEM REPETIÇÃO |
Date: | Tue, 02 May 2017 12:56:13 -0300 |
Ah, e manda o código pra gente ver!
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
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 lista399 listaentão fiz:paste -d- <(echo {1..399} | tr ' ' '\n' | shuf) <(cat lista)57-Vinícius de Moraes - Garota de Ipanema.mp3198-Chico Buarque - Construção.mp383-John Lennon - Imagine.mp3272-Vinícius de Moraes - Garota de Ipanema.mp3278-Chico Buarque - Construção.mp3106-John Lennon - Imagine.mp3234-Vinícius de Moraes - Garota de Ipanema.mp3308-Chico Buarque - Construção.mp3355-John Lennon - Imagine.mp3292-Vinícius de Moraes - Garota de Ipanema.mp320-Chico Buarque - Construção.mp3165-John Lennon - Imagine.mp3315-Vinícius de Moraes - Garota de Ipanema.mp3275-Chico Buarque - Construção.mp3366-John Lennon - Imagine.mp3280-Vinícius de Moraes - Garota de Ipanema.mp316-Chico Buarque - Construção.mp38-John Lennon - Imagine.mp3251-Vinícius de Moraes - Garota de Ipanema.mp33-Chico Buarque - Construção.mp3382-John Lennon - Imagine.mp3e 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
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
[Prev in Thread] | Current Thread | [Next in Thread] |