2011-03-13 223 views
0

我有一個bash外殼腳本,其輸出使用的iCal好友,其顯示2點的事件,如一個iCal事件:環路bash外殼腳本

  • 事件1標題
  • 事件1日期
  • 事件2標題
  • 事件2日期

我想有一個像腳本輸出:

  • 事件標題
  • 事件日期

(等待10秒),則清除活動名稱,事件日期,然後輸出下一個事件名稱,事件日期(等待10秒),然後循環返回到第一事件並繼續循環。我試過使用命令,然後是睡眠10,然後用|重複該命令頭-n 4 | tail -n 2,但它只輸出第二個事件。

我該怎麼做? (我的shell腳本在下面)謝謝!

/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 

回答

1

除非我誤解你,這應該做你想做的:

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

其中 「命令|管道」 代表你的問題icalBuddycut