#!/usr/bin/env bash mapfile -t monitors < <(bspc query -M --names | sort -r) desktops=$(( 10 / ${#monitors[@]} )) start=1 end=$desktops for monitor in "${monitors[@]}"; do bspc monitor "$monitor" -d $(seq -s ' ' $start $end) start=$(( start + desktops )) end=$(( end + desktops )) done