-Gt продолжит числовое сравнение, а не ASCII.

я есть два файла:
f1.txt:

1

Dest / f1.txt:

1
2

Когда я бегуwc -l на обоих этих файлах в терминале Linux - я получаю ожидаемые результаты:

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

Но когда я запускаю следующий файл .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

Выход:

f1 has more lines            

Можете ли вы объяснить, как это возможно?

Ответы на вопрос(3)

Ваш ответ на вопрос