bash '-a' nie działa

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
#> test $a -a $a && echo "pass"
pass
#> echo $a
0
elwis
  • Rejestracja: dni
  • Ostatnio: dni
0

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

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
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 [[ ]]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.