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