#!/bin/bash
today_dow=$(date +%w)
days=(Sunday Monday Tuesday Wednesday Thursday Friday Saturday)
for (( dow=0; dow<7; dow++ )); do
if (( dow < today_dow )); then
date -d "last ${days[dow]}"
else
date -d "${days[dow]}"
fi
done
echo "***********"
today_dow=$(date +%u)
days=(Monday Tuesday Wednesday Thursday Friday Saturday Sunday)
for (( dow=0; dow<7; dow++ )); do
if (( dow < today_dow )); then
date -d "last ${days[dow]}"
else
date -d "${days[dow]}"
fi
done
2020. máj. 31., vasárnap, 00:00:00 CEST
2020. jún. 1., hétfő, 00:00:00 CEST
2020. jún. 2., kedd, 00:00:00 CEST
2020. jún. 3., szerda, 00:00:00 CEST
2020. jún. 4., csütörtök, 00:00:00 CEST
2020. jún. 5., péntek, 00:00:00 CEST
2020. jún. 6., szombat, 00:00:00 CEST
***********
2020. jún. 1., hétfő, 00:00:00 CEST
2020. jún. 2., kedd, 00:00:00 CEST
2020. jún. 3., szerda, 00:00:00 CEST
2020. jún. 4., csütörtök, 00:00:00 CEST
2020. jún. 5., péntek, 00:00:00 CEST
2020. máj. 30., szombat, 00:00:00 CEST
2020. jún. 7., vasárnap, 00:00:00 CEST
Mit keres itt a május 30? Vagy mi a nem jó?
Elvileg az aktuális hetet kellene kilistáznia.
Hozzászólások
Nálam is május 30:
Egyszer tákoltam egy perl scriptet, amivel ilyesmit lehet:
vagy pl az előző hónap:
Bocs, de minden alkalommal rakattintottam, ahogy szerkesztetted, jo lesz igy, szerintem..:)
date-val?
%u 1-7-ig ad értéket
%w 0-6-ig ez nincs figyelembe véve.
A tragikus nyelvtanra hivta fel helyesen a figyelmet..
én olyannal nem foglalkozom és az eredeti kérdésre adtam választ.
ill. azt hittem perl helyett kéri date-el
amúgy meg akkor a helyes használotot is megírhatta volna.
Mikor lattal tibyketol olyat, hogy nem nyelvtanba kotott bele, hanem szakmailag szolt hozza egy temahoz? En eleg regen.
A strange game. The only winning move is not to play. How about a nice game of chess?
Nem teljesen ertem a problemat. Ma junius 6, szombat van. Az elozo szombati nap majus 30 volt, ezt iratod ki a date-tel.
A strange game. The only winning move is not to play. How about a nice game of chess?
Az a baj, hogy nem követi végig és nem látja így a különbséget.
az elsőben 6-ra végződik a sorozat ezért nincs múltheti.
a days array-okat is hozzá kell igazitani és a for kezdő végző értékeket is a date vissza adott értékeihez.
egyiknél 0-6 másiknél 1-7.
A last megvégezte a dolgát.