Данные (в итоге) хранятся в текстовом файле такого вида:
Код: Выделить всё
dd.mm HH:MM значения
Написал скрипт. Сначала:
Код: Выделить всё
#! /bin/bash
for MON in 01 02 03 ; do
grep "\.$MON" File.txt | sed "s/\.$MON//" >2025-$MON.txt
./txt2dat <2025-$MON.txt >2025-$MON.dat
./Grafik.gp 2025-$MON.dat
done
./txt2dat просто преобразует dd HH.MM в dd+HH/24+MM/24/60 (float)
./Grafik.gp по данным рисует через gnuplot.
Потом решил сделать скрипт "универсальным" (на весь год. И сделал такой:
Код: Выделить всё
#! /bin/bash
for MON in 01 02 03 04 05 06 07 08 09 10 11 12 ; do
grep "\.$MON" File.txt | sed "s/\.$MON//" >2025-$MON.txt || rm -v 2025-$MON.txt; continue
./txt2dat <2025-$MON.txt >2025-$MON.dat
./Grafik.gp 2025-$MON.dat
done
Но continue выполняется, а вот rm -v 2025-$MON.txt почему-то нет, то есть файлы остаются.
Добавил после || echo $?. Файлы стали удаляться. А вот код завершения grep не печатается.
Почему?