printf 'silent data loss' | while read l; do printf '%s\n' "$l"; done
while IFS= read -r line || [ -n "$line" ]; do printf '%s\n' "$line" done