#! /bin/sh fail() { echo "$@" 1>&2 exit 1 } window() { local action=${1:-add} local iter=${2:-1} local delta=${3:-1} local event=node_${action} local cmd case "$action" in add) cmd=./test_window ;; remove) cmd="bspc node -c" ;; esac while [ $iter -gt 0 ] ; do local rsp_chan=$(bspc subscribe -f -c "$delta" "$event") $cmd & cat "$rsp_chan" > /dev/null iter=$((iter - 1)) done }