#!/usr/bin/env bash function go() { keylen="$1" total="$2" for i in $(seq 1 "$total"); do ./envelope -k "$keylen" 2>&1 | head -1 | cut -d' ' -f3 | outerr done | sort -n | uniq -c | head -1 | awk '{print $1}' } function percentage() { printf "%d bits, %d trials: %s%% 2's\n" "$1" "$2" "$(bc <<<"100*$(go $1 $2)/$2")" } percentage "$1" "$2" #percentage 512 20 #percentage 700 20 #percentage 900 20 #percentage 1024 10 #percentage 1400 10 #percentage 2048 10