26 lines
519 B
Bash
26 lines
519 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
# Move pwd to the same dir where the script is located
|
||
|
scriptpath=$(dirname "$0")
|
||
|
cd "$scriptpath" || exit
|
||
|
|
||
|
# Source untracked variables
|
||
|
source ./obs-chat-monitor.conf
|
||
|
|
||
|
# Remaining operational vars
|
||
|
sedscript="./weechat-massage.sed"
|
||
|
foldwidth=50
|
||
|
maxlines=15
|
||
|
outfile="/tmp/obs-chat.txt"
|
||
|
|
||
|
|
||
|
# Clear $outfile
|
||
|
printf '%.0s\n' $(seq $maxlines) > "$outfile"
|
||
|
|
||
|
ssh "$remotehost" \
|
||
|
tail -fn0 "$remotelog" | \
|
||
|
sed -u -r -f "$sedscript" | \
|
||
|
stdbuf -i0 -o0 \
|
||
|
fold -s -w "$foldwidth" | \
|
||
|
tee -a "$outfile"
|