Já usei só o básico de vetores, e sempre consultei um endereço que não achei.
Mas me lembrei de como usar usando esta dica
aqui da coluna
Cantinho do Shell do
dicas-l. Para facilitar o shell tá descrito abaixo.
Vale a pena dar uma olhada.
[]'s
Cristiano
#!/bin/sh
# Transforma o IFS em somente <ENTER>
IFS="
"
NumReg=$(cat entrada.txt | wc -l) # Total de Registros
i=0
# j vai variar de 0 até NumReg-1
j=$((RANDOM % $NumReg))
for Reg in $(cat entrada.txt)
do
# Enquanto o array de saida (aSai) tiver cheio...
while [ ${aSai[$j]} ]
do
j=$((RANDOM % $NumReg))
done
aSai[$j]="$Reg" # Move registro para posição randomica no array done
> saida.txt # Cria o arquivo de saida vazio
# Mais um tipo de for
for ((i=0; i<=$NumReg-1; i++))
do
echo ${aSai} >> saida.txt # Carrega aleatóriamente o arquivo de saida
done