Вычитываю символы из stream'а, пока не закончаться. Нужно выбрать цикл, чтоб сначала происходило вычитывание, а потом проверка на наличие и если пусто - выход. Не получается никак. Подскажите плз., с примером.
(do ((ch #\INIT (read-char (process-output sh-stm) t #\Nul)))
((char= ch #\Nul) str1)
(setf str1 (concatenate 'string str1 (string ch))))
Ну вот что получилось. Всё бы хорошо, но #\INIT -любой
инициализационный символ окажется в str1, чего нельзя. Как этого избежать ?