# 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
- input_stdin="$(cat -)";
+ input_stdin="$(cat -)" || {
+ echo "FATAL:Error reading stdin." 1>&2; return 1; };
else
return 1;
fi;
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