3

我用 C 语言编写了一个bash在 Linux 中模拟命令的程序。它与键盘输入完美配合,意思是:

  • application > file:将应用程序的标准输出重定向到文件(将输出写入文件)
  • application < file:从文件重定向应用程序的标准输入(从文件中读取输入)
  • application >> file:将应用程序的标准输出重定向到文件(将输出附加到文件)
  • app1 | app2: 将 app1 的标准输出重定向到 app2 的标准输入
  • app &: 表示应用程序应该在后台执行

所有这些工作,当我从键盘输入命令时,如上所述。

为了完成我的任务,我需要再添加一个元素,即从文件重定向。意思是,如果我的程序被调用bashSimulator,那么如果我这样做:

bashSimulator < fileWithCommands

然后我的程序需要从中获取所有命令fileWithCommands 并执行它们。

我不知道如何从文件进行重定向。

4

1 回答 1

5

您从标准输入读取命令,而不是从批处理文件中读取命令,或者以交互方式从用户那里读取命令。用于isatty(3)确定是否是这种情况。

于 2012-05-25T23:10:32.667 回答