Команда выполняет чтение данных из канала.
read -nonewline channelId read channelIdnumBytes
Команда read зачитывает из канала channelId либо весь файл до символа конца файла (при первой форме записи), либо заданное параметром numBytes количество байтов (вторая форма). Если во втором случае в файле оказалось меньше байтов, чем задано numBytes, тогда возвращаются все байты, что остались.
Если указана опция -nonewline, при выполнении команды отбрасывается символ новой строки в конце файла.
Если канал открыт в неблокирующем режиме, команда может прочитать не указанное количество байтов, а только все доступные. После чего она не заблокирует процесс, дожидаясь дополнительных данных, а завершится. Если команда завершилась до конца файла, то опция -nonewline игнорируется.
Команда read изменяет во входных данных последовательность, задающую конец строки, в соответствии с опцией канала -translation option.Опция может быть изменена с помощью команды fconfigure.