#!/bin/sh gui=$(cat <lines(lines) { date.label = gsub("\n", "", lines); } logstream->lines(lines) { log.label = gsub(".*\n", "", gsub("\n$", "", lines)) } EOF ) cat |\ (while true; do date; sleep 1; done |\ sindre --wmmode dock -e "$gui" --fd=datestream=3 --fd=logstream=4 "$@" 3<&0 0<&-) 4<&0 0<&-