#!/bin/sh
LIST="$(xrandr | sed '/disconnected/d;/connected/!d;s/ .*$//g')"
MONITORS="$(printf '%s' "$LIST" | tr '\n' ' ')"

CMD="$(printf 'xrandr' ; for MONITOR in $MONITORS ; do
    SELECT="$(printf '%s' "$LIST" | menu "Next monitor (to right):")"
    [ -z "$SELECT" ] && exit 0
    [ -n "$LAST" ] && printf ' --output %s --right-of %s' "$SELECT" "$LAST"
    LAST="$SELECT"
done)"

$($CMD)