Слишком много и долго описывать твои ошибки, лучше я свой вариант предложу, по функциональности схожему тому, чего ты пытался написать:
#!/bin/bash
DIR=~/Картинки
pic=$(find $DIR -type f | sort -R | head -n1)
[ ! -z "$pic" ] && gconftool-2 -t string -s /desktop/gnome/background/picture_filename "$pic"
Если хочешь понять, как писать скрипты, то лучше почитай какой-нить грамотный мануал.