shell-script-pt
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]