Función para mostrar un texto aleatorio con bash.


Crea un archivo (texto_aleatorio.sh) con el siguiente contenido:

#!/bin/bash

function textoAleatorio () {
	LETRAS=( a b c d e f g h i j k l m n o p q r s t u v w x y z 
			 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z )
	TOTAL_LETRAS=${#LETRAS[*]} 
	y=0
	if [ $1 ]; then
		max=$1
	else
		max=10
	fi

	while [ $y -lt $max ]; do
		x=$(($RANDOM%500)) 
    		index=$(($RANDOM%$TOTAL_LETRAS)) 
		echo -n ${LETRAS[$index]}
	    	((y++)) 
	done
}

textoAleatorio $1

A, continuación dale permisos de ejecución:

$ chmod +x texto_aleatorio.sh

Ya puedes ejecutarlo para obtener textos aleatorios de diferente longitud:

$ ./texto_aleatorio.sh 
FNhJsheygl
$ ./texto_aleatorio.sh 
hweEpcGUfh
./texto_aleatorio.sh 20
hIxLPrHzzkrUEWjDtMvD
$ ./texto_aleatorio.sh 30
QbNOMeUXkxcLGSpfbQyJQnzifFipzk

¿Preparado para empezar tu proyecto?

¡Comencemos!