cur='pwd'
echo -n "Path: "
read filepath
if [ ! -d $filepath ]; then
echo "Please insert a correct path"
sleep 1
$cur/*yourscript*
fi
echo "path=$filepath" >> .gitpush
echo "$Path saved in the following file: $cur/.gitpush"
você poderia fazer assim. então, ele reinicia o script se estiver incorreto. Isto é, claro, se está no começo do seu roteiro.