#!/usr/bin/env bash # odie@sdf source "../say.sh" if [[ -n "${2}" ]]; then if [[ ! ${2} =~ ^[a-z0-9_\-]+$ ]] ; then msg='Invalid characters entered. Allowed characters are: a-z, 0-9, "-" and "_"' else nick="${2}" lastseen=$(grep " :${nick}!" ../../log | grep "PRIVMSG #" | tail -1 | sed -e "s/ \:${nick}\!.*PRIVMSG//" -e s/"\ :/:\ /") if [[ -z "$lastseen" ]]; then msg="The User ${nick} has never been online or something else went wrong." else msg="${nick} was last seen on ${lastseen}" fi fi else msg="Please use the following syntax: !lastseen " fi readarray -t msg <<< "$msg" say "$1" "${msg[@]}"