AFAIK, o comando "curl" não fornece um recurso para determinar se a conexão é ssl ou não. Então você precisa usar uma ferramenta diferente para verificar isso.
Eu criei um script pequeno, que usa "openssl" para determinar se a conexão especificada é ssl ou não. Aproveite:
#!/bin/bash
if [ $# -lt 2 ]; then
echo "Usage: testssl.sh <host> <port>"
exit 1;
fi
SSL="0"
echo ^d | openssl s_client -connect ${1}:${2} && SSL="1"
if [ "${SSL}" == "1" ] ; then
proto=https
else
proto=http
fi
curl ${proto}://${1}:${2}