#!/bin/sh -e H=0 I=0 P="" for A in `seq 0 4`; do for B in `seq 0 4`; do for C in `seq 0 4`; do for D in `seq 0 4`; do for E in `seq 0 4`; do [ ${A} -ne ${B} ] || continue [ ${A} -ne ${C} ] || continue [ ${A} -ne ${D} ] || continue [ ${A} -ne ${E} ] || continue [ ${B} -ne ${C} ] || continue [ ${B} -ne ${D} ] || continue [ ${B} -ne ${E} ] || continue [ ${C} -ne ${D} ] || continue [ ${C} -ne ${E} ] || continue [ ${D} -ne ${E} ] || continue O=`RUST_BACKTRACE=1 ../target/debug/day07 \ --mode arg --program input "${A},${I},${B},${C},${D},${E}"` V=`echo "${O}" | tail -1` [ "${H}" -ge "${V}" ] || { P="${A},${B},${C},${D},${E}"; H="${V}"; HI="${I}"; } done done done done done echo "Highest value: ${H} for phase set ${P}"