¿Por qué "[1> 2]" se evalúa como Verdadero?

Tengo dos archivos:
f1.txt:

1

dest / f1.txt:

1
2

Cuando corrowc -l en ambos archivos en la terminal de Linux: obtengo los resultados esperados:

$ wc -l < f1.txt
$ 1
$ wc -l < dest/f1.txt
$ 2

Pero cuando ejecuto el siguiente archivo .sh:

#!/bin/bash

    if [ $(wc -l < f1.txt) > $(wc -l < dest/f1.txt) ]; then
        echo -e "f1 has more lines"
    else
        echo -e "f1 doesn't have more lines"
    fi

El resultado es:

f1 has more lines            

¿Puedes explicar cómo podría ser esto posible?

Respuestas a la pregunta(3)

Su respuesta a la pregunta