【发布时间】:2012-09-18 02:21:54
【问题描述】:
我的首要程序是一个 shell 脚本。这个 shell 脚本调用了一个 C 程序,我需要将输入传递给它,最终 C 程序将创建一个 shell。
但是,当我将输入通过管道传输到 shell 脚本中的 C 程序时
Do_Other_Stuff
./my_prog < file1
我无法让外壳保持活力。只是跑步,
Do_Other_Stuff
./my_prog
有效,因为我必须自己输入标准输入,并且当 my_prog 退出时,shell 会正确生成。我很确定将 ./my_prog 调用包装在 C 程序中,然后编译和运行它会起作用,但我很好奇 shell 是否有更清洁的方法。
我尝试了几种在不同情况下使用cat file1 | ./my_prog和&的组合,但都没有成功。
谢谢!
【问题讨论】:
-
您是否希望 shell 在您的命令完成后运行交互式会话?您可以使用一个临时文件并使用
--rcfile传递它。