15 мин интервал закругленного параметра в качестве запуска и времени окончания в указанном формате

Похоже, группа томов называется mypc-vg , но ваша командная строка ядра ссылается на vg-mypc . Исправьте это, отредактировав аргументы загрузки в GRUB перед загрузкой. Затем сделайте изменение постоянным, перенастроив GRUB в работающей системе.

0
31.08.2018, 03:46
1 ответ

Вы можете получить количество минут, кратное 15 меньше, чем текущие минуты (или минуты, указанные в первом параметре ), с помощью:

a=$(date date -d "2011-02-23 01:05" +%-m)        # need only minutes.
a=${1:-"$a"}                   # or use the value from the first parameter.
a=${a#0}                       # remove one optional leading zero to
                               # avoid issues with 08 and 09.
b=$((a-a%15))                  # Round down to a 15 minutes multiple.
c=$((b+15))                    # end time

echo "$b $c"

Если вам нужна полная строка даты, используйте:

$ printf 'java %s%02d\n' "$(date -d "2011-02-23 01:05" +"%Y:%m:%d %H:")" "$b"
java 2011:02:23 01:00

Или, в баше:

$ printf -v a '%(%s)T\n' -1
$ printf '%(java %Y-%m-%d %H:%M:%S)T\n' "$(( a - a % (60*15) ))"
java 2018-08-30 22:45:00
0
28.01.2020, 04:13

Теги

Похожие вопросы