O teste para a existência de um nome em um diretório pode ser feito com o -e
test:
if [ -e "filename" ]; then
echo 'File already exists' >&2
exit 1
fi
curl -o "filename" "URL"
Se você não quiser encerrar o script nesse ponto:
if [ -e "filename" ]; then
echo 'File already exists' >&2
else
curl -o "filename" "URL"
fi
O teste será verdadeiro se o nome existir, independentemente de o nome ser de um arquivo, diretório, pipe nomeado ou outro tipo de objeto de sistema de arquivos comum.
Veja man test
no seu sistema.