######## Old script ######## #!/bin/bash while sleep 60 ; do { #number=$(ls ./*.gif | wc -l); file= file="$((RANDOM & number)).gif"; number=$(ls ./*.gif | wc -l); ln -fs "$file" a.gif ; } ; done ######## New script ######## #!/bin/bash while sleep 60 ; do { file=$(files=(*.gif); echo "${files[$RANDOM%${#files[@]}]}") ln -fs "$file" a.gif; } ; done