#!/bin/zsh monitor() { local time=$1 local cmd=$2 local stop=0 trap stop=1 INT echo -en "\e[H\e[2J" while [ $stop -eq 0 ]; do echo -en "\e[1J\e[H" $cmd 2>&1 | fold -w $COLUMNS | tail -$((LINES-1)) sleep $time || break done } monitor $1 $2