>>和> \>运算符之间的区别?


25

RHEL 6

>>>\>运算符之间有区别吗?我在RHEL培训书中阅读了以下内容:

“您可以使用以下命令通过双重定向箭头将标准输出添加到现有文件的末尾: ls >\> filelist

我更习惯于>>操作员,当我尝试两者时,都会得到不同的结果。

  • 使用>>似乎将输出附加到其后的文件(按预期方式)。
  • 使用>\>似乎将输出追加到字面上称为>的文件中

这是我正在阅读的书中的错误吗?还是我错过了作者的观点?


@Sirex简短,但一个答案。
jordanm

是的,我猜 !
Sirex

Answers:


45

要将文本附加到文件,请使用>>。要覆盖该文件中当前的数据,请使用>。通常,在bash和其他shell中,您可以使用来转义特殊字符\

因此,当您使用时,您的echo foo >\>意思是“重定向到一个名为>” 的文件,但这是因为您要转义第二个文件>。等于使用echo foo > \>与相同echo foo > '>'

因此,是的,正如Sirex所说,这很可能是您的书中的错字。


12

看起来像错字。.. ... .. ..


1
谢谢。想知道我是否在这里错过了一些非常简单的linux概念。=)
Mike B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.