Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

81 righe
1.2 KiB

#!/bin/bash
lescript=`basename $0 .sh`
flag=$TMP_PATH/bot_$lescript.flag
#
#  TOOLS
#
function debug
{
  if [ -f $FLAG_PATH/debug ]
  then
    echo $1
  fi
}
function sortie
{
  if [ -f $flag ]
  then
    rm -f $flag
  fi
  exit $1
}
function succes
{
  debug "SUCCES"
  sortie 0
}
function echec
{
  debug "ECHEC"
  sortie 1
}
#
# TEST DU FLAG
#
if [ -f $flag ]
then
  debug "$0 is already running !"
  exit 1
fi
touch $flag
#
# DO IT !
#
while IFS='' read -r line || [[ -n "$line" ]]; do
  NAME=`echo $line | awk '{print $1}'`
  BLOCK=`echo $line | awk '{print $2}'`
  HEIGHT=`echo $line | awk '{print $3}'`
  NBTX=`echo $line | awk '{print $4}'`
  #
  # On choisit la méthode qui découle du nonce
  #
  cd $APPS_PATH/nonce
  nbmethodes=`cat $DATA_PATH/nonce_methods_list.txt | wc -l`
  lenonce=`php robot.php $BLOCK`
  lamethode=$((lenonce % nbmethodes))
  if [ $lamethode -eq 0 ]
  then
	lamethode=$nbmethodes
  fi
  METHODE=`cat $DATA_PATH/nonce_methods_list.txt | head -n $lamethode | tail -1`
  echo $NAME $METHODE $lenonce $nbmethodes $lamethode
  if [ -f $DATA_PATH/$METHODE/$BLOCK.png ]
  then
    cp $DATA_PATH/$METHODE/$BLOCK.png $DATA_PATH/nonce/$BLOCK.png
  fi
done < $DATA_PATH/block_list.txt
rm -f $flag
#
# SORTIE AVEC SUCCES
#
succes