2021-11-11 20:44:40 +03:00

23 lines
447 B
Bash
Executable File

#!/bin/sh
if [ $# -ne 1 ]; then echo "Usage: $0 word"; exit 1; fi
TOTAL=0
miss=0; hit=0;
while true; do
TOTAL=$((TOTAL+1))
ans=$(cat /dev/urandom | tr -dc 'a-zA-Z' | fold -w 100 | head -n1 | grep $1)
if [ -x$ans = -x ]; then
miss=$((miss+1))
else
echo "$ans"
hit=$((hit+1))
fi
[ $hit -ge 5 -o $TOTAL -ge 10000 ] && break
done
part=$(echo "$hit $TOTAL" | awk '{ printf "%.2f", $1*100/$2}')
echo "Miss: $miss, Hit: $hit (${part}%)"