IO 重定向
IO 重定向即不使用系统的标准输入、输出端口,而进行重新的指定。
标准文件描述符
每一个应用程序都有三个标准文件描述符。
- 0:代表标准输入,即 scanf、getc 等函数读取的文件。
- 1:代表标准输出,即 printf、putc 等函数写入的文件。
- 2:代表标准错误,即 perror 等函数写入的文件。
重定向
默认情况下,ttinyShell 将使用当前终端设备作为标准文件,ttinyShell 创建出的进程将继承 ttinyShell 标准文件设置。当然用户也可以自行设置命令的标准文件,当命令字符串后存在 I/O 重定向参数,则 ttinyShell 会分析重定向表达式,设置应用新的标准文件描述符。设置方法如下:
- 将标准输出重定向到 file_path 文件。
echo “aaa“ 1>file_path
- 如需追加写入某个文件,则可使用
1>>file_path
。定义标准错误文件的方法与标准输出文件类似,例如2>file_path
。 - 需要将标准输入定位到某文件,则命令最后可添加参数
0<file_path
。