|
From: | Dito Ramos |
Subject: | RE: [shell-script] Imprimir sequência de números randomicamente, SEM REPETIÇÃO |
Date: | Tue, 02 May 2017 12:11:31 -0300 |
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] |