#!/bin/sh row1() { m="0" printf "\e[38;5;$((m*8))m██\e[48;5;$((m*8+1))m\e[m" for n in {1..6};do printf "\e[38;5;$((n+m*8))m██\e[48;5;$((n+m*8+1))m\e[m" done printf "\e[m\e[38;5;$((m*8+7))m██\e[m" } row2() { m="1" printf "\e[38;5;$((m*8))m██\e[38;5;$((m*8+1))m\e[48;5;$((m*8))m\e[m" for n in {1..6};do printf "\e[38;5;$((n+m*8))m██\e[38;5;$((n+m*8+1))m\e[48;5;$((n+m*8))m\e[m" done printf "\e[m\e[38;5;$((m*8+7))m██\e[m" } row1r() { m="0" printf "\e[38;5;$((m*8+7))m██\e[48;5;$((m*8+6))m\e[m" for n in {6..1};do printf "\e[38;5;$((n+m*8))m██\e[48;5;$((n+m*8-1))m\e[m" done printf "\e[m\e[38;5;$((m))m██\e[m" } row2r() { m="1" printf "\e[38;5;$((m*8+7))m██\e[38;5;$((m*8+6))m\e[48;5;$((m*8+7))m\e[m" for n in {6..1};do printf "\e[38;5;$((n+m*8))m██\e[38;5;$((n+m*8-1))m\e[48;5;$((n+m*8))m\e[m" done printf "\e[m\e[38;5;$((m*8))m██\e[m" } for n in {0..4}; do row1 # row1r printf "\n" row2 # row2r printf "\n" done