USER=aberrant REMOTELOGDIR=root@aberrantflux.xyz:/var/lib/znc/.znc/moddata/log/$USER/ LOGDIR=~/log/irc NETWORK=AndreiNet rsync -avzP --rsh=ssh $REMOTELOGDIR $LOGDIR/$USER echo "Logs available for:" echo for CHANNEL in $LOGDIR/$USER/$NETWORK/* do DATE=$(date -r $CHANNEL +"%Y-%m-%d %H:%M") NAME="$(basename $CHANNEL)" echo "$NAME - last edited $DATE" done while : do CHANNELSELECTION=exit read -p "Enter the name of a channel to read the most recent log: [exit] " CHANNELSELECTION CHANNELSELCTION="${CHANNELSELECTION:=exit}" if [ $CHANNELSELCTION = exit ]; then break fi LASTLOG="$(ls -t $LOGDIR/$USER/$NETWORK/$CHANNELSELECTION | head -n1)" less $LOGDIR/$USER/$NETWORK/$CHANNELSELECTION/$LASTLOG done