#/bin/bash #Bash script for automating evaluate (python3 python/dotsandboxes/dotsandboxesserver.py 8080) > server.log & echo "Web server running on http://127.0.0.1:8080" PORT=10000 for a in 1 2 do ((PORT=PORT+1)); echo "Available Agents:" echo "1: Random" echo "2: Monte Carlo Tree Search" echo "3: Alpha-Beta Pruning/Minimax" PORT=`expr $PORT + 1`; read -p "Agent:" Agent case $Agent in 1) echo "Random Agent running on ws://127.0.0.1:$PORT" (python3 python/dotsandboxes/dotsandboxesagent.py $PORT) > $a.log & ;; 2) echo "MCTS Agent running on ws://127.0.0.1:$PORT" (python3 python/agent_MCTS.py $PORT) > $a.log & ;; 3) echo "AB Agent running on ws://127.0.0.1:$PORT" (python3 python/agent_MCTS.py $PORT) > $a.log & ;; *) echo "Invalid input. Human player assumed. Undefined behavior will likely occur because I am lazy." ;; esac done echo "Press enter to close all programs" read TRASH; trap "exit" INT TERM trap "kill 0" EXIT