#!/bin/bash FILE=/run/user/$UID/alphabet OUTPUT=/run/user/$UID/DRYAD.txt cat < $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