'#!/bin/bash
board_file="/home/user/Public/prejetasporocila"
temp_file="/tmp/board_input_$$"
TIMEOUT=1200
printf " - To PUBLISH and DISCONNECT: Type a single '.' on a new line.\n"
printf "====S=====L=====O=====W=====S======O=====C=======I======A======L=======\n\n"
: > "$temp_file"
while IFS= read -t "$TIMEOUT" -r line; do
if [ "$line" = "." ]; then
if [ -s "$temp_file" ]; then
{
echo "
----------------------------------------------------------------------"
echo "# $(date)"
cat "$temp_file"
} >> "$board_file"
rm -f "$temp_file"
echo -e "\nSuccess! Your message is at prejetasporocila" >&1
else
# User sent a dot but no text
rm -f "$temp_file"
echo -e "\nEmpty message - nothing saved." >&1
fi
exit 0
fi
printf '%s\n' "$line" >> "$temp_file"
done
rm -f "$temp_file"
exit 0