#!/bin/sh USER=LiCoO2 REMOTELOGDIR="root@prestonpan.tech:/home/preston/.znc/users/$USER/networks/AndreiNet/moddata/log" LOGDIR=~/.local/share/log/irc NETWORK=AndreiNet rsync -avzP "$REMOTELOGDIR" "$LOGDIR/$USER" echo "Logs available for:" echo "" for CHANNEL in $LOGDIR/$USER/log/* do NAME="$(basename "$CHANNEL")" # DATE=$(date -r $CHANNEL +"%Y-%m-%d %H:%M") echo "$NAME" done while : do CHANNELSELECTION=exit printf "Enter the name of a channel to read the most recent log: [exit] " read CHANNELSELECTION CHANNELSELCTION="${CHANNELSELECTION:=exit}" if [ "$CHANNELSELCTION" = exit ]; then break fi LASTLOG="$(ls -t "$LOGDIR/$USER/log/$CHANNELSELECTION" | head -n1)" less "$LOGDIR/$USER/log/$CHANNELSELECTION/$LASTLOG" done