[lang-ref] ( accept_pipe_input_and_process_lines_one_by_one ) ( bash )
@test "accept pipe input and process lines one by one" {
# while read
input=$'aaaa\nbbbb\ncccc\n'
process_csv_lines() {
local r=""
local line=""
while IFS= read -r line
do
r+="$line,"
done
[ "$r" = "aaaa,bbbb,cccc," ]
}
printf '%s' "$input" | process_csv_lines
}