Jelajahi Sumber

range orario su sintesi da discussione https://mastodon.bida.im/@pepsy/101625232756630453

jops 5 tahun lalu
induk
melakukan
4383a9769c
1 mengubah file dengan 19 tambahan dan 4 penghapusan
  1. 19 4
      megafono_bot.sh

+ 19 - 4
megafono_bot.sh

@@ -5,7 +5,8 @@
 #
 
 # Interval between two consecutive posts
-SLEEP_INTERVAL=3h
+FLOOR_HOUR_SLEEP_INTERVAL=5
+CEILING_HOUR_SLEEP_INTERVAL=19
 
 # File containing the toots to post
 DATA_FILE=megafono.txt
@@ -14,14 +15,28 @@ DATA_FILE=megafono.txt
 # 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 ${SLEEP_INTERVAL}
+		#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
+done