123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/bash
- #
- # CONFIGURATION
- #
- # Interval between two consecutive posts
- FLOOR_HOUR_SLEEP_INTERVAL=5
- CEILING_HOUR_SLEEP_INTERVAL=19
- # File containing the toots to post
- if [ ! -z "$1" ]; then
- DATA_FILE=$1
- else
- DATA_FILE=megafono.txt
- fi
- # CONFIGURATION END
- #
- random_time_on_range(){
- FLOOR=$1
- CEILING=$2
- RANGE=$(($CEILING-$FLOOR+1));
- #echo "You will generate a random number between $FLOOR and $CEILING (both inclusive). There are $RANGE possible numbers!"
- RESULT=$RANDOM;
- #echo "We just generated the random number $RESULT, which might not be in the range we want";
- let "RESULT %= $RANGE";
- RESULT=$(($RESULT+$FLOOR));
- echo $RESULT;
- }
- while :
- do
- # Last line should be empty, so we dont need an additional read here
- # after the while loop
- while read line
- do
- eval ./toot.sh $line
- SLEEP_TOOT=$(random_time_on_range $FLOOR_HOUR_SLEEP_INTERVAL $CEILING_HOUR_SLEEP_INTERVAL)
- sleep $SLEEP_TOOT"h"
- done < ${DATA_FILE}
- done
|