bash '-a' nie działa

0

Witam
Nie działa -a w linuxie. Według dokumentacji powinno być false a jest true

#> test $a -a $a && echo "pass"
pass
#> echo $a
0
0

Z tego co patrzę to jedyne co to uznaje za fałsz to pusty łańcuch. Rzeczywiście dziwne. ;)

0

W bashu, sh czy innych shellach nie ma liczb, są tylko ciągi znaków. Więc jedyny ciąg znaków, który jest fałszem to "" czyli pusty string. Jeśli chcesz sprawdzić czy coś jest zerem to musisz użyć flagi -eq lub alternatywnie użyć bashowego [[ ]]

1 użytkowników online, w tym zalogowanych: 0, gości: 1