Shuffle - Simples shell script que embaralha um array
Publicado por Roger (última atualização em 22/11/2010)
[ Hits: 5.922 ]
Simples shell script que embaralha um array.
Exemplo de utilização:
$> vec=( a b c d e f g h )
$> echo ${vec[*]}
a b c d e f g h
$> vec2=( $(shuffle ${vec[*]}) )
$> echo ${vec2[*]}
g b a c e f h d
Funcionou para sh, acredito que também funcione em outros shells. O tamanho do array não pode exceder 32767 pelo uso de $RANDOM.
#! /usr/bin/sh array=( $@ ) length=$(echo ${array[*]} | wc -w) i=0 while [[ $i -lt $length ]] do idx=$RANDOM%$length aux=${array[$i]} array[$i]=${array[$idx]} array[$idx]=$aux i=$((i+1)) done echo ${array[*]}
Multiplos gerenciadores nome do seu pacote
Script para ligar/desligar o Conky no Fluxbox
Pré Configuração do SQuiD Slackware
Visualizar .DOC sem o Openoffice,Abiword,etc.
Script para instalação do java no kurumin 4
Nenhum coment�rio foi encontrado.
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Rede wifi com mesmo ip da rede eth (2)
como resolver o problema de som do linux mint mate (3)
Primeiras impressões do Debian 13 (2)