1.> 和 >>
这两个区别在于>是重定向到一个文件,>>是追加内容到一个文件。如果文件不存在,那么这两个命令都会首先创建这个文件。
我们可以看到将ll的输出重定向到a.txt中, >>也是同样的效果;不过>>是可以追加内容的,比如:
2.1> 和 2>
他们两个用于将一个文件正确的输出,和错误的输出分开保存。
1> 将正确的输出重定向到某个文件
2> 将错误的输出重定向到某个文件
将错误输出和正确输出保存到同一个文件:
3.1>> 和 2>>
同理1>> 2>>其实也就是追加数据到文件中,和前面介绍的>>没有什么不同,需要提到的一点是,如果我们想将错误的和正确的信息重定向追加到同一个文件应该怎么做呢?你可能会想到2>>&1。。。然而现实是,并没有这个语法。
4.<
< 可以将原本由标准输入改为由指定地方输入,比如下面。
首先创建一个hh文件,里面写入hello world
然后执行 >> txt.py < hh
就可以把hh里面的内容写入到txt.py