Witam, napotkałem na pewien problem. Przy pomocy Basha muszę napisać program, który będzie działał następująco:
jako dane wejściowe mam plik.txt
1.0
-4.0
3.4
8.2
następnie do powyższych wartości należy dodać datę i godzinę. Znana jest data i godzina dla wiersza 1 oraz krok wynoszący 12h i tak dla całego miesiąca np. dla stycznia powinno być 62 wiersze. Czyli końcowo powinienem uzyskać plik2.txt
2016.4.23-12:00 1.0
2016.4.23-00:00 -4.0
2016.4.24-12:00 3.4
2016.4.24-10:00 8.2

napisałem przykład kodu jednak nie działa on jak oczekiwałem. ponieważ data się nie zmienia.

# x to liczba dni w miesiącu y to liczba wierszy w pliku
#zmienna rok i miesiac podane są przez użytkownika j to dni miesiąca  
x=`cal $miesiac $rok | awk 'NF {DAYS =$NF};END{print DAYS}'`
y=$((x*2))
 i=0
godz="12"
j=1

while [$i -le $((y))]
do

awk '{print '$rok'"."'$miesiac'"."'$j'"-"'$godz'":00 ",$1}' plik.txt > plik2.txt

if [ $((i%2)) -eq 0 ]; then
godz="12"
i=$((i+1))
j=$((j+1))
else
godz="00"
i=$((i+1))
fi
done