On 16.06.2023 03:21, Adam Vodopjan wrote:
I'm on grub 2.06 in ubuntu 22.04


grub> [ a -gt 9 ]; echo $?

1
grub> [ ! a -gt 9 ]; echo $?
error: unrecognized number.
0

grub> [ a -lt 9 ]; echo $?
error: unrecognized number.
0
grub> [ ! a -lt 9 ]; echo $?
1

grub> [ a -eq 9 ]; echo $?
1
grub> [ ! a -eq 9 ]; echo $?
error: unrecognized number.
0


Why does it show/hide the error depending on the negation? Evidently, the error
should be shown each time, one of the args is not a number in each example.



There is no special code and in all cases grub should have called strtoull ("a", ...). You may want to debug why it happens.

Reply via email to