【发布时间】:2011-12-15 07:57:05
【问题描述】:
我用 C 编写了一个用于执行基本命令的基本 shell,它将执行命令 ls、ls -al、ls -al | more 等。
我想在我的 shell 中执行以下命令。 喜欢;
ls -al > a.txt
这会给我a.txt 文件,其中包含ls -al 进程的输出。
我找到了一个解决方案,它正在更改我的 shell 中的命令,例如 [command1] | tee [filename]。在这种情况下,它会将ls -al > a.txt 更改为ls -al | tee a.txt。但是这个过程也将输出提供给文件和终端。如何在终端中停止打印输出。
或者有没有比使用 tee 命令更好的解决方案。 提前谢谢...
【问题讨论】:
-
为什么
|输出重定向符号在你的shell 中有效,而>却不行?