от нечего делать как-то сделал штуку
#!/bin/bash
if [ "$1" = "-f" ]; then
string=`cat $2 | md5sum | sed -e 's/[^ 0-9]//g'`
elif [ "$1" = "-u" ]; then
string=`wget -q -O - $2 | md5sum | sed -e 's/[^ 0-9]//g'`
else
string=`echo "$@" | md5sum | sed -e 's/[^ 0-9]//g'`
fi
antipersent=`echo $string % 100 | bc -q`
empty=$[ $antipersent / 10]
full=$[ 10 - $empty ]
echo "[детектор костылей]"
echo -n "("
while [ "$full" -gt "0" ]
do
echo -n "*"
full=$[ $full - 1 ]
done
if [ "$antipersent" -lt "50" ]; then
echo -n "<"
else
echo -n ">"
fi
while [ "$empty" -gt "0" ]
do
echo -n "-"
empty=$[ $empty - 1]
done
echo -n ") - $[100-antipersent]%"
echo
орентировался в основном на 3 направления:
$ ./detect.sh linux
[детектор костылей]
(**********<) - 94%
$ ./detect.sh -f detect.sh
[детектор костылей]
(**********<) - 91%
$ ./detect.sh -u http://linux.org.ru
[детектор костылей]
(*********<-) - 90%
$ ./detect.sh windows
[детектор костылей]
(*****>-----) - 41%
$ ./detect.sh .net
[детектор костылей]
(*>---------) - 9%