Скрипт Bash Shell - PullRequest
       19

Скрипт Bash Shell

0 голосов
/ 14 марта 2011

У меня есть сценарий оболочки bash, который выводит событие iCal с помощью iCal Buddy, которое отображает 2 события, например:

  • Название события1
  • Событие1 Дата
  • Event2 Title
  • Событие2 Дата

Я хотел бы получить вывод сценария, например:

  • Название мероприятия
  • Дата события

(подождите 10 секунд) очистите заголовок события, дату события, затем выведите название следующего события, дату события (подождите 10 секунд), затем вернитесь к первому событию и продолжите цикл. Я попытался использовать команду, за которой следует sleep 10, и повторил команду с | голова -n 4 | tail -n 2, хотя тогда он выводит только второе событие.

Как я могу это сделать? (мой скрипт оболочки ниже) Спасибо!

/usr/local/bin/icalBuddy -npn -nc -n -iep "title,datetime" -b "★ "  -ps "| ★\n|" -po "title,datetime" -nrd -df "%a, %b %e" eventsToday+2 | cut -c 1-33

2

1 Ответ

1 голос
/ 14 марта 2011

Если я не понимаю вас правильно, это должно делать то, что вы хотите:

while true
do
    clear
    command | pipeline | head -n 2
    sleep 10
    clear
    command | pipeline | head -n 4 | tail -n 2
    sleep 10
done

Где "команда | конвейер" представляет icalBuddy и cut в вашем вопросе.

...