¿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?