Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
IlyaK Гость
|
Добавлено: Ср Июл 30 2003 11:02 Заголовок сообщения: Перенаправление ввода в BASH |
|
|
Запуская программу на выполнение можно ли перенаправить ввод на неё таким образом, чтобы он начинался из файла, а когда файл закончится продолжился из стандартного устройства ввода?
У меня получается либо только из файла либо только с клавиатуры. Причем если файл заканчивается, а прграмма требует ввод новых параметров им присваиваются пустые значения. |
|
Вернуться к началу |
|
|
ryabinkin Гость
|
Добавлено: Ср Июл 30 2003 12:24 Заголовок сообщения: Re: Перенаправление ввода в BASH |
|
|
Допустим, - программа читающая стандартный ввод. Часть ввода мы хотим получать из фаила, а часть - с консоли.
Решение: cat nepolnyi_fail_otvetov.txt /dev/stdin | reading_program.bin
Примечания.
После последнего значения в файле ответов НЕ должно быть перевода строки. По-другому - последний символ последнего значения - последний символ в файле
Возможно, после окончания ввода потребуется нажать Enter |
|
Вернуться к началу |
|
|
ryabinkin Гость
|
Добавлено: Ср Июл 30 2003 12:28 Заголовок сообщения: Corrected answer |
|
|
Sorry, carriage return SHOULD be! |
|
Вернуться к началу |
|
|
IlyaK Гость
|
Добавлено: Ср Июл 30 2003 13:23 Заголовок сообщения: СПАСИБО, получилось (-) |
|
|
- |
|
Вернуться к началу |
|
|
ryabinkin Гость
|
Добавлено: Ср Июл 30 2003 13:36 Заголовок сообщения: Пожалуйста!(-) |
|
|
. |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Ср Июл 30 2003 15:32 Заголовок сообщения: Вот еще вариант |
|
|
(cat файл; cat) | читающая_программа
BTW По поводу перевода строки в конце файл: это зависит от читающей программы. Если она читает текстовые строки, а не двоичную информацию, то без перевода строки в конце файла первая вводимая строка станет продолжением последней строки файла. |
|
Вернуться к началу |
|
|
IlyaK Гость
|
Добавлено: Чт Июл 31 2003 07:53 Заголовок сообщения: Тоже работает :-) (-) |
|
|
- |
|
Вернуться к началу |
|
|
|