Pipe esetén az a read subshelben fut. Az A, B, C változók megkapják ugyan az értékeket, majd azzal a lendülettel ki is lépsz a subshellből, eldobod az értékeiket, majd az eredeti shell A, B, C változóit íratod ki, amelynek senki sem adott értéket. Jó hír, hogy így működni fog:
read A B C < <(echo 101 202 lonc)