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

ОБНОВЛЕНО:

Я пытаюсь сделать некоторые изменения цвета с помощью клавиатуры, используя 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 ] .

  • Как я могу выбрать 3 символьных файла в Bash?
  • Как узнать, какая программа может открыть данный файл?
  • Вызовите один скрипт оболочки другим
  • Могу ли я изменить подстановочные знаки оболочки?
  • Похоже, что некоторые основы отсутствуют в ubuntu ... или я их не установил?
  • Можно ли создать новый терминал, который является клоном текущего терминала?
  • Последствия безопасности использования неанализированных данных в арифметической оценке оболочки
  • Как первый путь загружается в
  • Bash - назначить массив переменной как строку
  • Псевдонимы против функций и скриптов
  • Как удалить структуру каталогов с помощью командной строки (или скрипта)
  • Interesting Posts

    производительность xorg в openoffice

    Измените номер раздела с sda1 на sda2

    Командная строка cURL представляет форму из других файлов

    Как я могу вставить (переписать) с помощью vim?

    Редактирование столбцов с помощью awk или sed. как напечатать следующий шаблон?

    GRUB занимает слишком много времени, чтобы разблокировать зашифрованный загрузочный раздел

    после всплеска BIOS, не будет загружаться, попросить выбрать ОС, но не может

    Существует ли другое расположение файлов для файлов конфигурации grub2 в системе UEFI?

    Легкий дистрибутив для гостевой ОС VM-Ware под Windows

    Что эквивалентно / usr / share / misc на Solaris?

    Как я могу напечатать строки в файле, который содержит два регулярных выражения, где одна является подстрокой другого

    Должен ли блок VirtualHost <Directory> содержаться в строфе <VirtualHost>?

    lrzsz не работает в моей Mac OS X

    Весь жесткий диск для обмена linux

    Функция Bash присваивает значение переданному параметру

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