[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Shell script "recursivo"
From: |
César A . K . Grossmann |
Subject: |
Re: Shell script "recursivo" |
Date: |
Fri, 12 Jun 2009 01:04:25 -0000 |
User-agent: |
eGroups-EW/0.82 |
Ai o meu script:
--/// corte aqui e estrague o seu monitor ///--
#!/bin/bash
MY_PID=$$
LOCKFILE=/var/lock/knuffel.lock
# Código dos Knuffels
KNUFFLE=([1]=30334fknu1 \
[2]=30334fknu2 \
[3]=30334fknu3 \
[4]=30334fknu4 \
[5]=random \
[6]=k2cesarakg)
KNUFFLE_NAME=([1]=Douradinha \
[2]=Cascudinho \
[3]=Lucine \
[4]=Peludinho \
[5]=Random \
[6]=Free)
KNUFFLE_QUANT=6
K_FEEDING="http://kofk.de/index.php?p=feed&id="
K_PLAYING="http://kofk.de/index.php?p=feed&play=1&id="
TIMEOUT="timeout -t 15"
trap exit_clean 1 2 3 15
function exit_clean()
{
echo "Killed: $MY_PID"
pkill -P $MY_PID
rm -f $LOCKFILE
exit 1
}
function bumping()
{
while :
do
feed $1 $2 && play $1 $2
done
}
function play()
# $1=Knuffel name
# $2=Knuffel code
{
bump "Play" "$1" "${K_PLAYING}${2}"
return $?
}
function feed()
# $1=Knuffel name
# $2=Knuffel code
{
bump "Feed" "$1" "${K_FEEDING}${2}"
return $?
}
function bump()
# $1 = Feeding/Playing
# $2 = Knuffel name
# $3 = URL Feeding/Playing Knuffel
{
hora_fim=$((`date +%s` + 15))
m_string=`$TIMEOUT lynx --dump "$3" | grep "Food points:" | tr -s " "`
echo "${1}ed $2: $m_string"
echo $m_string | grep -q "300 / 300"
result=$?
while [ `date +%s` -lt $hora_fim ]
do
sleep 1s
done
return $result
}
#######
# main
[ -f $LOCKFILE ] && exit 0
touch $LOCKFILE
for indice in `seq 1 $KNUFFLE_QUANT`
do
echo "Bumping ${KNUFFLE_NAME[indice]}"
bumping "${KNUFFLE_NAME[indice]}" "${KNUFFLE[indice]}" &
done
wait
--/// corte aqui e estrague o seu monitor ///--
Basicamente é um "autoclicker". Para alguns "virtual pets" no Kingdon of
Knuffel. Acho que tem alguma coisa aqui ou ali a mais, mas está funcionando, e
isto é muito importante...
Abraços