#!/bin/bash #set -x BEZFILE=~/skripty/bruno_bezmaso.txt MASOFILE=~/skripty/bruno_maso.txt JEDNOU=~/skripty/bruno_jednou_tydne.txt FORTUNEFILE=~/skripty/fortunes.txt FORTUNETMP=~/skripty/tmp/lastfortune_jidelnicek LASTFORTUNE="`cat $FORTUNETMP 2>/dev/null`" [ "$LASTFORTUNE" = "" ] && LASTFORTUNE="0" [ "$LASTFORTUNE" -ge "`cat $FORTUNEFILE |wc -l`" ] && LASTFORTUNE="0" set $((LASTFORTUNE= $LASTFORTUNE + 1 )) # Den v tydnu, 1 = pondeli BEZMASO="1" WEEKDAY="`date +%u`" BEZLINES="`wc -l $BEZFILE |sed s/\ .*//g`" MASOLINES="`wc -l $MASOFILE |sed s/\ .*//g`" ONEDAY="0" while [ "$ONEDAY" -ge "8" ] || [ "$ONEDAY" -lt "1" ]; do ONEDAY="`echo $RANDOM |tail -c 2`" if [ "$ONEDAY" = "$BEZMASO" ]; then ONEDAY="0" fi done FORTUNELINE="0" randomizuj(){ BEZLINE="0" BEZTAIL="`echo $BEZLINES |wc -c`" MASOLINE="0" MASOTAIL="`echo $MASOLINES |wc -c`" while [ "$BEZLINE" -gt "$BEZLINES" ] || [ "$BEZLINE" -lt "1" ]; do BEZLINE="`echo $RANDOM |tail -c $BEZTAIL`" done while [ "$MASOLINE" -gt "$MASOLINES" ] || [ "$MASOLINE" -lt "1" ]; do MASOLINE="`echo $RANDOM |tail -c $MASOTAIL`" done } DNY=(UNUSED Pondeli: Utery: Streda: Ctvrtek: Patek: Sobota: Nedele:) echo "*** Jidelnicek na tyden `date -d 'next week monday' +%d.%m.%Y` - `date -d '2 week sunday' +%d.%m.%Y` ***" echo -e "---------------------------------------------------------------------------------------------------------\n" for DAY in `seq 1 7`; do randomizuj echo -en "${DNY[$DAY]} \t" if [ "$DAY" = "$ONEDAY" ]; then cat $JEDNOU |tr -d '\n' echo elif [ "$DAY" = "$BEZMASO" ]; then cat $BEZFILE |head -$BEZLINE |tail -1 else cat $MASOFILE |head -$MASOLINE |tail -1 fi done echo -e "\n---------------------------------------------------------------------------------------------------------\nVzkaz od nasich vesmirnych pratel:\n" echo -e "`cat $FORTUNEFILE 2>/dev/null |head -$LASTFORTUNE |tail -1`" echo $LASTFORTUNE >$FORTUNETMP