Si tu fais un script, qui plus est lancé via cron, n'utilises pas zenity.
Sinon, la syntaxe avec test est OK, mais c'est plus .. usuel d'utiliser:
if [ -e /dev/sdc5 ]
then
...
A quoi sert le while ?
Pourquoi tu ne fais pas:
Ton test (le disque n'est pas là) alors on le monte.
Ensuite on rsync.
Enfin on démonte.
Attention aux droits avec mount.