Unix – Script bash comparación numeros en un array.-

#!/bin/bash

orig=( 222 278 350 123 309 320 320 316 318 222 350 350 302 278 )

i=0
while [ $i -lt ${#orig[*]} ]
do
  match=0
  j=0
  while [ $j -lt ${#orig[*]} ]
  do
    test $i -eq $j && ((j++)) && continue
    test ${orig[$i]} -eq ${orig[$j]} && match=1 && break
    ((j++))
  done
  printf ${orig[$i]}
  test $match -eq 0 && echo " NO TIENE DUPLICADOS " || echo " TIENE DUPLICADOS "
  ((i++))
done

Al ejecutar este script nos mostrara la siguiente salida :

222 TIENE DUPLICADOS
278 TIENE DUPLICADOS
350 TIENE DUPLICADOS
123 NO TIENE DUPLICADOS
309 NO TIENE DUPLICADOS
320 TIENE DUPLICADOS
320 TIENE DUPLICADOS
316 NO TIENE DUPLICADOS
318 NO TIENE DUPLICADOS
222 TIENE DUPLICADOS
350 TIENE DUPLICADOS
350 TIENE DUPLICADOS
302 NO TIENE DUPLICADOS
278 TIENE DUPLICADOS
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *