Обработка покидания трубы / stdin на Linux, когда не получен входLinux

Ответить
Anonymous
 Обработка покидания трубы / stdin на Linux, когда не получен вход

Сообщение Anonymous »

Скажем, у меня есть программа просмотра изображений. Я хотел бы просмотреть изображения этими двумя способами: < /p>

Код: Выделить всё

imageviewer [list of files] // scenario A
[list of files] | imageviewer // scenario B
< /code>
и использование одного метода не должен просто аннулировать другой метод, так что это должно также работать с логическим путем: < /p>
[list of files] | imageviewer [list of files] // scenario C
Как я думал об этом, включает в себя создание потока, который исключительно делает getChar () (и обрабатывает потенциальную строку), пока он не получает EOF, где он выходит из поток изящно. Чтобы убить (Ctrl+C) программу, которая бросится, что очень уродливо, так как я не выхожу из грациозного, и программа все еще работает, когда вы хотите бросить.


Подробнее здесь: https://stackoverflow.com/questions/797 ... t-received
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»