O comando mountpoint sairá com um status zero se o diretório ou arquivo for um ponto de montagem, diferente de zero, se não .
Isso é o que o comando if está verificando. Se o comando sai com sucesso (status zero) ou não (status diferente de zero). (Não tem nada a ver se existe alguma saída ou não.)
Para explicar a última parte ... A construção [[ ... ]] verificará se há uma string ou não, mas nesse caso você precisaria capturar a saída usando algo como [[ $(mountpoint $1) ]] , mas algo assim só funcionaria se o comando só imprimiria a saída nesse caso, algo assim seria mais realista [[ $(mountpoint $1 | grep 'is a mountpoint') ]] . Mas isso é inferior ... Apenas use -q e verifique o status de saída diretamente, é assim que isso deve ser usado!