以给定的时间间隔(无cron)执行命令+将输出redirect到类似咆哮的通知

我正在寻找执行一个给定的时间间隔的命令,并显示在一个类似咆哮的窗口的结果。 有没有一个简单的方法来做到这一点?

例如,我有一个调整图像大小的工作,我想每5分钟执行ls|wc -l来检查进度。

安装incron并在目录发生更改时执行通知。 在由incron运行的脚本中可以touch一个文件,如果它自上次触摸至less五分钟后发送您的通知(使用zenity或类似的)。

编辑:

另一个选项是notify-send ,通常在名为“libnotify”的包中。

这将在左上angular显示一个文件数,每五分钟三秒(30分钟后停止):

 start=$SECONDS while (( $SECONDS < start + 30 * 60 )) do if (( ! ( ($SECONDS - start) % (5 * 60) ) )) then notify-send --expire-time=3000 --hint=int:x:0 --hint=int:y:0 $(ls | wc -l)& sleep 1 fi done 

当然,你可以sleep 5m

你可以使用手表,如:

 $ watch -n5 "ls | wc -l" 

这将执行命令ls | wc -l ls | wc -l每五秒钟一次。

像哈立德一样,但有一个转折:

 watch -d -n 5 'ls | wc -l' 

-d将显示从一个快照到下一个快照的差异,当事情发生变化时就会很明显。