Answers:
在stackoverflow的类似问题中找到了这个聪明的答案
(echo -e "cmd 1\ncmd 2" && cat) | ./shell_executable
这可以解决问题。cat
会将echo
输入的输出泵入shell_executable的输入流,并等待更多输入,直到EOF。
cmd 1
回头看了一下,但没有意识到应该是由cmd 1
最干净的方法可能是寻找类似bash
的--rcfile
选项。将您的自定义命令放在您的自定义文件中,然后将其传递到交互式外壳程序以在启动时运行。
如果不存在这样的选项,您还可以尝试以下操作:
cat custom_commands_file - | ./shell_executable
cat
将解释-
为标准输入。
./shell_executable
在命令列表的末尾添加?尽管您将有两个正在运行的实例(父级和子级),但这可能会继续进行下去。