mirror of
https://github.com/km4ack/pi-scripts
synced 2026-08-13 17:52:05 -04:00
210 lines
9 KiB
Bash
210 lines
9 KiB
Bash
#!/bin/bash
|
|
|
|
FILE=/run/user/$UID/alphabet
|
|
OUTPUT=/run/user/$UID/DRYAD.txt
|
|
|
|
cat <<EOF > $FILE
|
|
a
|
|
b
|
|
c
|
|
d
|
|
e
|
|
f
|
|
g
|
|
h
|
|
i
|
|
j
|
|
k
|
|
l
|
|
m
|
|
n
|
|
o
|
|
p
|
|
q
|
|
r
|
|
s
|
|
t
|
|
u
|
|
v
|
|
w
|
|
x
|
|
y
|
|
z
|
|
EOF
|
|
|
|
HEADER(){
|
|
clear;echo;echo
|
|
echo "###################################"
|
|
echo "# DRYAD TABLE GENERATOR #"
|
|
echo "###################################"
|
|
echo;echo
|
|
}
|
|
|
|
HEADER
|
|
echo "The table will open in the text editor."
|
|
echo "Closing the text editor will erase the table"
|
|
echo "and it CAN NOT be recovered"
|
|
echo
|
|
read -n 1 -s -r -p "Press any key to continue"
|
|
|
|
HEADER
|
|
|
|
read -p "Op Name? " OP_NAME
|
|
read -p "Op Start Time? HHMM " TIME
|
|
read -p "Op Start Date? YYYY-MM-DD " DATE
|
|
read -p "Length of Op Period in hours? 1,2,4,6,8,12,24 " HOURS
|
|
read -p "Days for Op? " DAYS
|
|
|
|
if [ $HOURS != 1 ] && [ $HOURS != 2 ] && [ $HOURS != 4 ] && [ $HOURS != 6 ] && [ $HOURS != 8 ] && [ $HOURS != 12 ] && [ $HOURS != 24 ]; then
|
|
echo "ERROR....can't continue"
|
|
echo "Choose hours 1,2,4,6,8,12, or 24 ONLY"
|
|
echo "exiting"
|
|
exit
|
|
fi
|
|
|
|
OP_START="$TIME $DATE"
|
|
echo $OP_START
|
|
OP_END=$(date '+%H%M %Y-%m-%d' -d "$OP_START +$HOURS hour" )
|
|
OP_END2=$(date '+%H%M %Y-%m-%d' -d "$OP_END -1 minute")
|
|
DAYS=$(($DAYS*24))
|
|
OP_PERIODS=$(($DAYS/$HOURS))
|
|
|
|
RAND(){
|
|
NEW=$(sort -R $FILE)
|
|
#NEW=$(cat $FILE)
|
|
ONE=$(echo $NEW | awk '{print $1}')
|
|
TWO=$(echo $NEW | awk '{print $2}')
|
|
THREE=$(echo $NEW | awk '{print $3}')
|
|
FOUR=$(echo $NEW | awk '{print $4}')
|
|
FIVE=$(echo $NEW | awk '{print $5}')
|
|
SIX=$(echo $NEW | awk '{print $6}')
|
|
SEVEN=$(echo $NEW | awk '{print $7}')
|
|
EIGHT=$(echo $NEW | awk '{print $8}')
|
|
NINE=$(echo $NEW | awk '{print $9}')
|
|
TEN=$(echo $NEW | awk '{print $10}')
|
|
ELEVEN=$(echo $NEW | awk '{print $11}')
|
|
TWELVE=$(echo $NEW | awk '{print $12}')
|
|
THIRTEEN=$(echo $NEW | awk '{print $13}')
|
|
FOURTEEN=$(echo $NEW | awk '{print $14}')
|
|
FIFTEEN=$(echo $NEW | awk '{print $15}')
|
|
SIXTEEN=$(echo $NEW | awk '{print $16}')
|
|
SEVENTEEN=$(echo $NEW | awk '{print $17}')
|
|
EIGHTEEN=$(echo $NEW | awk '{print $18}')
|
|
NINETEEN=$(echo $NEW | awk '{print $19}')
|
|
TWENTY=$(echo $NEW | awk '{print $20}')
|
|
TWENTYONE=$(echo $NEW | awk '{print $21}')
|
|
TWENTYTWO=$(echo $NEW | awk '{print $22}')
|
|
TWENTYTHREE=$(echo $NEW | awk '{print $23}')
|
|
TWENTYFOUR=$(echo $NEW | awk '{print $24}')
|
|
TWENTYFIVE=$(echo $NEW | awk '{print $25}')
|
|
TWENTYSIX=$(echo $NEW | awk '{print $26}')
|
|
}
|
|
|
|
TABLE(){
|
|
touch $OUTPUT
|
|
echo "standby while the table is created"
|
|
RAND
|
|
echo " #| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |">> $OUTPUT
|
|
echo " A|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " B|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " C|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " D|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " E|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " F|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " G|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " H|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " I|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " J|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " K|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " L|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " M|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " N|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " O|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " P|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " Q|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " R|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " S|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " T|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " U|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " V|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " W|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " X|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " Y|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
RAND
|
|
echo " Z|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
|
|
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
|
|
echo "" >> $OUTPUT
|
|
echo "------------------------------------------------">> $OUTPUT
|
|
echo "" >> $OUTPUT
|
|
|
|
}
|
|
|
|
HEADER
|
|
echo "Total of $OP_PERIODS tables will be created"; echo
|
|
while [ $OP_PERIODS -gt 0 ]; do
|
|
echo "Creating table $OP_PERIODS"
|
|
echo "Op Name - $OP_NAME" >>$OUTPUT
|
|
echo "Op Period Start - $OP_START" >> $OUTPUT
|
|
echo "Op Period End - $OP_END2" >> $OUTPUT
|
|
echo "" >> $OUTPUT
|
|
TABLE
|
|
OP_START=$OP_END
|
|
OP_END=$(date '+%H%M %Y-%m-%d' -d "$OP_START +$HOURS hour" )
|
|
OP_END2=$(date '+%H%M %Y-%m-%d' -d "$OP_END -1 minute")
|
|
((OP_PERIODS--))
|
|
done
|
|
echo "opening the file"
|
|
echo "deleting files from RAM"
|
|
xdg-open $OUTPUT
|
|
sleep 5 #wait for text editor to open
|
|
rm $OUTPUT #delete the file
|
|
rm $FILE
|