Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Shell script to generate random hex numbers

Tags:

shell

I need some help in the shell script. Here is a code I am using to edit image filters where I am using hex colors along with white color. Now I need to make random hex color so that the code will generate a new image every time the code runs. I am able to do it by specific hex color codes. Here is the code for that :

STRING="Freddy script converts an image into a different style"
echo $STRING

arg=$1
filename=(${arg//./ })

echo $filename

./freddy/popart -r 1 -c 1 -g 0 -i bilinear -c1 "#FF0000 white" $1 output-beta/$filename-popart1.png

In the above code popart is the image filter script and output-beta is the folder where the popart1.png will be saved. I need to make random hex codes in place of "#FF0000". Please help.

like image 411
Pradhvan Bisht Avatar asked Oct 27 '16 06:10

Pradhvan Bisht


2 Answers

You can use the hexdump command to generate random three-byte hex codes like so:

hexdump -n 3 -v -e '"#" 3/1 "%02X" "\n"' /dev/urandom
like image 147
Thomas Avatar answered Nov 04 '22 15:11

Thomas


 echo "#$(openssl rand -hex 3)"

It has the benefit of being secure random.

like image 42
Luke Exton Avatar answered Nov 04 '22 15:11

Luke Exton