2
将数据管道传输到进程的标准输入而不会导致EOF之后
我有一个启动用户交互外壳的可执行文件。我想在启动Shell时首先注入一些命令,然后允许用户进行交互式会话。我可以使用以下命令轻松完成此操作echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable 这几乎可行。问题在于,在回显我的命令后,正在馈送进程的stdin的echo命令会击中EOF。此EOF导致外壳程序立即终止(就像您在外壳程序中按Ctrl + D一样)。 有没有一种方法可以将这些命令注入到stdin中,而不会在之后引起EOF?