Мне просто интересно об этой проблеме: , если я могу использовать что-то вроде «ls -al | less», меньше должен иметь возможность ждать ввода от stdin. То, что я ожидал, произойдет после запуска команды «less», программа зависает и ждет ввода (как следствие вызова gets() или что-то в этом роде.)Как команда «less» получает вход stdin?
Но почему на самом деле оно показало сообщение об ошибке " Отсутствует имя файла («less --help» для справки) «конец завершен?
спасибо.
Смотрите также связанные вопрос http://stackoverflow.com/questions/1441251/less-gets-keyboard-input-from-stderr/1441368#1441368 –