#!/usr/bin/env bash usage() { echo "Usage: $(basename $0) " } if [ "$#" -ne 1 ]; then usage exit 1 fi ssh vps "tail -n 0 -f $1" | stdbuf -o0 grep error | while IFS= read -r line do title=$(basename $1) d=$(date "+%Y/%m/%d %H:%M:%S %Z") echo "$d $line" body="$d\n$line" notify-send "$title" "$body" done