#!/bin/bash #script for quick Winlink packet station search #16FEB2021 KM4ACK #06MARCH2022 last edit KM4ACK VERSION=2 CHANGELOG(){ clear;echo;echo;HEADER cat </dev/null; then PAT="Pat Winlink not installed" fi if [ ! -z "$GRIDCALC" ] || [ ! -z "$PATMENU" ] || [ ! -z "$PAT" ]; then echo "====================" echo "Dependancies Missing" echo "====================" echo "$GRIDCALC" echo "$PATMENU" echo "$PAT" echo "Please use Build a Pi to install missing dependancies." read -n 1 -s -r -p "Press any key to continue" exit fi } VERIFY MENUITEM(){ cat > /run/user/$UID/packetsearch.desktop <> $OUTFILE echo $LINE | awk '{print $1" "$2" "$3" "$5"-"$6" "$7}' else break fi done < $NEWFILE echo "End of search" read -p "Save list to desktop? y/n " ANS if [ $ANS = 'y' ] || [ $ANS = 'Y' ]; then cp $OUTFILE $HOME/Desktop/packet-list-distance-$DATE fi rm $NEWFILE rm $OUTFILE #read -n 1 -s -r -p "Press any key to continue" } GRIDSEARCH(){ OUTFILE=/run/user/$UID/packetout.txt clear;echo;echo read -p "Four Character Grid to search? " GRID if [ -z $GRID ]; then GRID=EM65 fi clear;echo;echo HEADER echo "Call Grid Dist Speed Frequency" echo "================================================" grep -i $GRID $PACKETFILE | awk '{print $1" "$2" "$3" "$5"-"$6" "$7}' grep -i $GRID $PACKETFILE | awk '{print $1" "$2" "$3" "$5"-"$6" "$7}' > $OUTFILE read -p "Save list to desktop? y/n " ANS if [ $ANS = 'y' ] || [ $ANS = 'Y' ]; then cp $OUTFILE $HOME/Desktop/packet-list-grid-$DATE fi rm $OUTFILE #read -n 1 -s -r -p "Press any key to continue" } GRIDCALC(){ if [ ! -f $HOME/bin/grid-calc ]; then clear;echo;echo echo "Grid calc not installed" read -p "Install now? y/n " ANS if [ $ANS = 'y' ] || [ $ANS = 'Y' ]; then echo "installing....standby" cd $HOME/bin wget https://raw.githubusercontent.com/km4ack/pi-scripts/master/grid-calc chmod +x grid-calc $HOME/bin/grid-calc clear;echo;echo echo "grid calc installed" sleep 2 fi fi } MAINMENU(){ clear;echo;echo HEADER cat <