warunek w bash'u

E2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Witam,
mam zrobić prosty skrypt wypisujący dni miesięcy. Muszę uwzględnić rok przestępny wiec potrzebuje warunku. Próbuję przekształić poniższą linijkę

Kopiuj
return ((rok%4 == 0 && rok%100 != 0) || rok%400 == 0);

na bash'a ale kompletnie mi to nie wychodzi. Nie wiem nawet jak łączyć warunki w tym języku? Byłbym wdzięczny gdyby ktoś mógł mi to przetłumaczyć na bash'a albo chociaż nakierować :)

szopenfx
  • Rejestracja: dni
  • Ostatnio: dni
0

Może jest to opisane w pierwszym lepszym kursie?
http://bash.0x1fff.com/if-else

E2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

jeżeli byłoby to ładnie opisane to bym nie prosił o pomoc :) wszędzie widuje się proste warunki albo samą składnię warunku if. Napisałem coś takiego ale nie działają moje bazgroły :P

Kopiuj
x=`expr $rok % 4`
y=`expr $rok % 100`
z=`expr $rok % 400`
if [ ($x -eq 0 && $y -eq 0) || $z -eq 0  ]; then
#funkcj odpowiedzialna za rok przestepny
else
#funkcja odpowiedzialna za rok normalny
fi

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.