'#!/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