【发布时间】:2010-12-04 13:08:05
【问题描述】:
假设我有三个文件 file1 file2 file3 有一些内容
现在,当我在 shell 提示符下执行此操作时 cat file1 > file2 >file3
file1的内容被复制到file3,file2为空
同样,当我做cat > file1 > file2 > file3
它要求输入,这个输入存储在 file3 中,file1 和 file2 都是空的
同样对于cat > file1 > file2 < file3,file3 的内容被复制到 file2 并且 file1 为空。
有人可以向我解释发生了什么我是 UNIX 新手。还有我可以了解更多关于这些重定向操作符的任何网站。
谢谢
【问题讨论】:
-
因为这在很大程度上是无效的语法,所以很难解释。您应该只使用一个
>或<运算符。使用两个是一个错误,这很难解释。你读过man bash来了解shell 吗?您是否尝试过阅读数千个可用的bash和shell教程?请 (1) 阅读 shell 教程,然后 (2) 根据您所学的内容更新您的问题。这是第一个谷歌点击:gd.tuwien.ac.at/linuxcommand.org/lts0060.html。从这里开始。 -
重定向操作符 >> & ...gnu.org/software/bash/manual/html_node/Redirections.html