use while loop for broadcast

This commit is contained in:
Kay Marquardt (Gnadelwartz) 2019-04-08 12:40:07 +02:00
parent 863f09a52b
commit f55571306a

View File

@ -538,13 +538,14 @@ case "$1" in
rm -f -r "${TMPDIR:-.}/$3" rm -f -r "${TMPDIR:-.}/$3"
;; ;;
"count") "count")
echo "A total of $(wc -l "${COUNT}" | sed 's/count//g')users used me." echo "A total of $(wc -l <"${COUNT}") users used me."
;; ;;
"broadcast") "broadcast")
echo "Sending the broadcast $* to $(wc -l "${COUNT}" | sed 's/count//g')users." NUMCOUNT="$(wc -l <"${COUNT}")"
[ "$(wc -l "${COUNT}" | sed 's/ count//g')" -gt "300" ] && sleep="sleep 0.5" echo "Sending the broadcast $* to $NUMCOUNT users."
[ "$NUMCOUNT" -gt "300" ] && sleep="sleep 0.5"
shift shift
for f in $(cat "${COUNT}"); do send_message "${f//COUNT}" "$*"; $sleep;done while read -r f; do send_message "${f//COUNT}" "$*"; $sleep; done <"${COUNT}"
;; ;;
"start") "start")
$CLEAR $CLEAR