ls > ls.out
这将在列表中包含ls.out。 我的理解是:>(shell输出重定向操作符首先创建一个文件(以获取STDOUT)(如果它尚未存在),然后ls命令即将播放,并在输出中包含刚刚创建的ls.out文件。 这是正确的吗?如果没有,请您详细阐述该命令的工作。了解不存在的文件上的shell重定向
同样
wc temp > temp
将打印0 0 0温度刚刚创建的临时文件内。
此行为shell是有趣的,我想知道它是如何工作的。顺便说一句,两者都是行使的Unix编程环境手册中的ises。正如我在上面提到的答案,我想要一些专家来纠正我的理解。
有趣,也许。令人惊讶的是,没有。您的wc temp> temp示例是要求wc描述您尚未创建的文件。还有什么要说的? – pavium 2009-09-16 03:48:25
@pavium - 问题是,如果'temp'已经存在,并且你只是搞砸了,并试图获得它的统计数据,你将意外覆盖它,因此没有统计数据。 – 2009-09-16 04:05:24
@pavium:试试这两个,看看有什么不同。 厕所临时 和 厕所温度>温度 在这两种情况下,温度不应该存在。 – 2009-09-16 04:26:31