我正在寻找执行一个给定的时间间隔的命令,并显示在一个类似咆哮的窗口的结果。 有没有一个简单的方法来做到这一点?
例如,我有一个调整图像大小的工作,我想每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
将显示从一个快照到下一个快照的差异,当事情发生变化时就会很明显。