feat(user/bkytpldl-generic):Limit channel name to 32 bytes
[BK-2020-03.git] / unitproc / bkt-read_stdin
index bf1873eb86c1a75acf085896feb571a6e6b19e7c..5df787bc1fe29a5bcce34e92ed74deaf70ccebc2 100644 (file)
@@ -12,13 +12,14 @@ read_stdin() {
     #         return  1  stdin not present
     # Example: printf "foo\nbar\n" | read_stdin
     # Depends: GNU bash (version 5.1.16), GNU Coreutils 8.32 (cat)
     #         return  1  stdin not present
     # Example: printf "foo\nbar\n" | read_stdin
     # Depends: GNU bash (version 5.1.16), GNU Coreutils 8.32 (cat)
-    # Version: 0.1.0
+    # Version: 0.1.1
     # Attrib: Steven Baltakatei Sandoval (2024-01-29). reboil.com
     local input_stdin output;
 
     # Store stdin
     if [[ -p /dev/stdin ]]; then
     # Attrib: Steven Baltakatei Sandoval (2024-01-29). reboil.com
     local input_stdin output;
 
     # Store stdin
     if [[ -p /dev/stdin ]]; then
-        input_stdin="$(cat -)";
+        input_stdin="$(cat -)" || {
+            echo "FATAL:Error reading stdin." 1>&2; return 1; };
     else
         return 1;
     fi; 
     else
         return 1;
     fi; 
@@ -28,7 +29,8 @@ read_stdin() {
     if [[ -n $input_stdin ]]; then
         while read -r line; do
             output+=("$line");
     if [[ -n $input_stdin ]]; then
         while read -r line; do
             output+=("$line");
-        done < <(printf "%s\n" "$input_stdin");
+        done < <(printf "%s\n" "$input_stdin") || {
+            echo "FATAL:Error parsing stdin."; return 1; };
     fi;
 
     # Print to stdout
     fi;
 
     # Print to stdout