Перенаправление вывода, когда я выполняю “удар-c …” из программы C

Копье, я не думаю, что существует много потребности в layer2 telnet в человечности и других дистрибутивах, когда они уже поддерживают подключения последовательной консоли через getty. Клиенты последовательной консоли в изобилии для каждой главной ОС; однако использование layer2 telnet требует записи нового клиента, сервера и стека протоколов для каждой цели ОС.

2
14.12.2011, 15:39
1 ответ

system функция уже вызывает оболочку. Это может быть любым sh (Граница/POSIX) оболочка, не всегда колотить. Если Вы не должны использовать определенные для удара конструкции, Вы не должны вызывать другую оболочку в нем. Если Вы выполняете простую команду, просто включаете перенаправление в командную строку. При выполнении более сложных команд Вы, возможно, должны поместить фигурные скобки вокруг целой последовательности команды.

system("echo hello >somefile");
system("{ echo foo; echo bar; } >somefile");
1
27.01.2020, 22:23

Теги

Похожие вопросы