-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
Можете ли вы объяснить, как это возможно?