我用 C 语言编写了一个bash
在 Linux 中模拟命令的程序。它与键盘输入完美配合,意思是:
application > file
:将应用程序的标准输出重定向到文件(将输出写入文件)application < file
:从文件重定向应用程序的标准输入(从文件中读取输入)application >> file
:将应用程序的标准输出重定向到文件(将输出附加到文件)app1 | app2
: 将 app1 的标准输出重定向到 app2 的标准输入app &
: 表示应用程序应该在后台执行
所有这些工作,当我从键盘输入命令时,如上所述。
为了完成我的任务,我需要再添加一个元素,即从文件重定向。意思是,如果我的程序被调用bashSimulator
,那么如果我这样做:
bashSimulator < fileWithCommands
然后我的程序需要从中获取所有命令fileWithCommands
并执行它们。
我不知道如何从文件进行重定向。