Python и Bash сравнивают числа

Судя по всему, вы столкнулись со следующей проблемой в GParted/libparted:

Ошибка 649324 — невозможность переместить/изменить размер разделов FAT32 размером менее 256 МБ

Способ решения указан в конце отчет об ошибке.

0
28.02.2017, 19:30
1 ответ

Вы не смогли успешно сравнить числа в bash, вы только проверили, что команда «bash» (команда test ) успешно проверила длину строки 2.0000000000000000000000000001 и перенаправил несуществующий вывод в файл с именем 2 .

Вам нужен оператор -gt , за исключением:

[ 2.0000000000000000000000000001 -gt 2 ] && echo yes

-bash: [: 2.0000000000000000000000000001: ожидается целочисленное выражение

Вы можете подумать о:

[[ 2.0000000000000000000000000001 > 2 ]] && echo yes

и получить:

да

за исключением того, что в этот момент вы не сравниваете целые числа, вы сортируете строки:

[[ 9 > 11 ]] && echo yes

да

Чтобы сравнить числа с плавающей запятой в Python, см. Дополнительные сведения о переполнении стека, например этот

4
28.01.2020, 02:19

Теги

Похожие вопросы