read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nchars]
[-d delim] [name ...]
One line is read from the standard input, or from the file
descriptor fd supplied as an argument to the -u option...
вроде как read придумывался для получения интерактивного воода.
а вывод другой команды именно обратными кавычками перехватывался всегда.
можно конечно для особо извращенцев создать именованый канал (named pipe) и внутри одного скрипта в него писать-читать. но страшнее изврата я сходу придумать не могу