【发布时间】:2014-03-30 09:25:40
【问题描述】:
我正在用 C 语言编写一个同时具有交互模式和批处理模式的 shell。我想在交互模式下打印提示,而不是在批处理模式下显示它。
即
bash> ./myshell
应该显示提示,并且
bash> ./myshell < sample.txt
应该只显示“sample.txt”中命令的输出,而不是提示。
由于父进程(即 bash)进行了标准输入重定向,我不确定 myshell 如何判断输入流是来自标准输入还是来自文件?
非常感谢您的帮助。
【问题讨论】: