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!