Может спросить, как правильно читать файл, сохранять переменные в массиве и иметь возможность сравнивать их? PHP пользовательский интерфейс записывает txt с 3 переменными: день недели, час и минута, мне нужно прочитать их в bash и сравнить с текущим временем, чтобы определить, нужно ли что-то делать или нет. В настоящее время я не уверен, как я читаю и сохраняю переменные внутри массива bash, и у меня возникает много вопросов о том, как вычислить условие, чтобы определить, является ли текущее время большим, чем время txt. В моем случае сценарий bash запущен, когда когда-либо, иногда он должен sh что-то сделать, и ему нужно проверить, является ли текущее время основным, а затем время txt, чтобы выбрать, что делать дальше.
входной txt файл, пример даты расписания
2
20
45
bash скрипт
#!/bin/bash
#CHECKTIME
#GET TIME
IFS=- read -r DAY HOUR MINUTE < <(date +%e-%H-%M)
echo $DAY
echo $HOUR
echo $MINUTE
#READ EVENT TIME
while IFS= read -r line; do
echo "$line"
done < myFile.txt
echo $line[0]
echo $line[1]
echo $line[2]
if [ "$DAY" = "$line[0]" ] && [ "$HOUR" -ge "$line[1]"] && [ "$MINUTE" > "$line[2]"]
then
echo "do event "
else
echo "don't do event"
#echo $name
fi
Нужно ли мне: если день недели равен, а количество часов является основным, сделайте это, иначе не делайте этого, но если день недели и час равны, проверьте также на равные или большие минуты ..?
Однако я не уверен, как я читаю и сохраняю переменные в массиве и как записать это условие в BASH, может попросить помощи? Спасибо