21 lines
329 B
Bash
21 lines
329 B
Bash
#!/usr/bin/env bash
|
|
|
|
usage() {
|
|
echo "Usage: $(basename $0) <file>"
|
|
}
|
|
|
|
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
|
|
|