diff options
author | Dominique Martinet <asmadeus@codewreck.org> | 2022-01-28 20:20:12 +0900 |
---|---|---|
committer | Dominique Martinet <asmadeus@codewreck.org> | 2022-01-28 20:20:12 +0900 |
commit | 33883107171af9a683a11feaac6c3dd7b7991fff (patch) | |
tree | ddda178daffde9c7ebfb48484f14119100945eca /input.sh | |
parent | d1726fd170b088e45e439e5b8308a650ddbf2ee3 (diff) |
if buffer is full from the start then there is no space
left for the next read, leave some room left in that case
also add some input generator for testing while we're here
Diffstat (limited to 'input.sh')
-rwxr-xr-x | input.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/input.sh b/input.sh new file mode 100755 index 0000000..00b6dca --- /dev/null +++ b/input.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +TEXT=() + +case "$1" in +1) + t="" + for _ in {1..2000}; do + t+="0123456789" + done + TEXT=("$t" one) + ;; +2) + t="" + for _ in {1..100}; do + t+="0123456789"$'\n' + done + for _ in {1..5}; do + TEXT+=("$t""0123456789") + done + ;; +3) + t="" + for _ in {1..100}; do + t+="0123456789" + done + for _ in {1..5}; do + t="$t"$'\n'"$t" + done + TEXT=("$t" one) + ;; +*) + TEXT=($'one\ntwo\nthree' one two $'three\nfour' five) + ;; +esac + +for t in "${TEXT[@]}"; do + printf "%s\n" "$t" + sleep 1 +done |