С оболочкой bash
вы можете сделать что-то вроде:
elapse() (
SECONDS=0
while read -t1; (($? > 128)); do
TZ=UTC0 printf >&2 '\rtime elapse %(%T)T' "$SECONDS"
done
echo >&2
)
{ long-running-command 4>&1 >&3 3>&- | elapse; } 3>&1
Я не уверен, что эта часть верна:-f alsa -ac 2 -i pulse
а как насчет -f pulse -ac 2 -i default
вместо этого?