Как получить отчет о делах для дифференциации по часам дня

ОБНОВЛЕНО:

Я пытаюсь сделать некоторые изменения цвета с помощью клавиатуры, используя apexctl в зависимости от времени. Но мое заявление о делах вызывает у меня проблемы. Я хочу сравнить время, когда скрипт работает, $ zed до различных возможностей, которые он может быть, и установить соответствующие огни.

Но он каждый раз дает мне случай по умолчанию. Это выводит «Чувак, что?»

Почему не работает какой-либо из моих дел?

#!/bin/bash #Use my keyboard as a clock #https://github.com/tuxmark5/ApexCtl/issues #set -vx zed=`date +"%H"` echo $zed off="000000" white="FFFFFF" orange="FF8000" yellow="FFFF00" lime="80FF00" green="00FF00" teal="00FF80" turquoise="00FFFF" sky="0080FF" blue="0000FF" purple="7F00FF" fuschia="FF00FF" lavender="FF007F" red="FF0000" case $zed in 0[0-3]) #purple bluw logo apexctl colors -n 551A8B:8 -s 551A8B:8 -e 551A8B:8 -w 551A8B:8 -l 0000FF:8 ;; 0[4-9]) #too early for this sudo apexctl colors -n $off:8 -s $off:8 -e $off:8 -w $off:8 -l $off:8 ;; [10-12]) #still too early for this apexctl colors -n $off:8 -s $off:8 -e $off:8 -w $off:8 -l $red:8 ;; [13]) apexctl colors -n $white:8 -s $white:8 -e $white:8 -w $white:8 -l $white:8 ;; [14]) apexctl colors -n $orange:8 -s $orange:8 -e $orange:8 -w $orange:8 -l $orange:8 ;; [15]) apexctl colors -n $yellow:8 -s $yellow:8 -e $yellow:8 -w $yellow:8 -l $yellow:8 ;; [16]) apexctl colors -n $lime:8 -s $lime:8 -e $lime:8 -w $lime:8 -l $lime:8 ;; [17]) apexctl colors -n $green:8 -s $green:8 -e $green:8 -w $green:8 -l $green:8 ;; [18]) apexctl colors -n $teal:8 -s $teal:8 -e $teal:8 -w $teal:8 -l $teal:8 ;; [19]) apexctl colors -n $purple:8 -s $purple:8 -e $purple:8 -w $purple:8 -l $purple:8 ;; [20]) apexctl colors -n $fuschia:8 -s $fuschia:8 -e $fuschia:8 -w $fuschia:8 -l $fuschia:8 ;; [21-23]) apexctl colors -n $red:8 -s $red:8 -e $red:8 -w $red:8 -l $blue:8 ;; *) echo "Dude What?" ;; esac 

2 Solutions collect form web for “Как получить отчет о делах для дифференциации по часам дня”

Я вижу, что происходит с вашими заявлениями о делах. В разделе « Сопоставление шаблонов» страницы « bash man»:

 [...] Matches any one of the enclosed characters. 

В течение всех часов с 10-23 сопоставление образцов ищет любой из закрытых символов.

Опция 1:

 1[0-2]) apexctl ... ;; 1[3]) apexctl ... ;; 

Вариант 2:

 10|11|12) apexctl ... ;; 13) apexctl ... ;; 

Примечание, не связанное с функциональностью случая:

Ваша команда apexctl 0-4 часа добавляется в sudo . Это ты имел в виду?

Вы совершенно неправильно понимаете, как case и [ ] работают. Что вам нужно, if ... elif ... :

 if [ "$zed" -eq 0 ] && [ "$zed" -le 3 ]; then : ... elif [ "$zed" -gt 3 ] && [ "$zed" -lt 12 ]; then : ... elif [ "$zed" -eq 27 ]; then : ... else : ... fi 

[ "$zed" -eq 0] && [ "$zed" -le 3 ] не имеет никакого смысла, потому что 0 меньше 3, т. е. тот же, что и [ "$zed" -le 3 ] .

  • Установка пропускной способности канала в Linux
  • Баш не может действовать как никто и негруппа?
  • Как перенаправить stdout в файл и прочитать из того же файла одновременно с другой задачей?
  • Создание субтитров (.srt) больше или меньше с помощью mpv
  • Поиск списков файлов с конкретными разрешениями
  • Тестирование, если переменная пуста в сценарии оболочки
  • Как выполняется выполнение команды find? Find?
  • Настройте SSH, чтобы спросить мою личную ключевую фразу в оболочке (не в окне)
  • найти псевдоним с поиском
  • Шестнадцатеричная проверка последовательности чисел в Linux?
  • Статус выхода ($?) Из 148 при Ctrl + Z
  • Interesting Posts

    Сбой сценария резервного копирования с параметрами команды rsync в цитируемой переменной

    Каково значение bitmap в mdstat

    Возможно ли повторное сканирование портов ttyACM?

    Установка программного обеспечения без доступа пользователя root

    Завершение первого аргумента cd OLD NEW

    Zsh запрашивает полную ширину с пользовательским вводом в следующей строке

    Какова правильная доступная энтропия в системах UNIX?

    SSHD-клонирование – что-то особенное, чтобы иметь в виду, по сравнению с HDD?

    получить доступный размер экрана после рассмотрения пространства, используемого в строке меню и панели запуска

    Вырезать поле один за другим в сценарии оболочки

    См. Только изменения при запуске rsync

    Что такое «Unix-способ» для приложения CLI, чтобы сообщить о каких-либо аргументах?

    Ошибка при выполнении скриптов в среде chroot

    Удаление неиспользуемых приложений / программ

    Столкновение адресов Fedora 15 на Compaq CQ41?

    Linux и Unix - лучшая ОС в мире.