2011-03-13 235 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