用下面的方法可以将输出文本重定向或保存到一个文件中:
echo 'This is a sample text 1' > temp.txt这种方法通过截取文件的方式,将输出文本存储在文件temp.txt中,也就是说把在echo命令的输出写入文件之前。temp.txt中的内容首先会被清空。
接下来,再看另外一个例子:
echo 'This is a sample text 2' >> temp.txt这种方法会将文本追加到目标文件中。
>和>>并不相同。尽管这两个操作符都可以将文本重定向到文件,但是前者会先清空文件,再写内容;而后者会将内容追加到现有文件的尾部。
当使用重定向操作符时,重定向的内容不会出现在终端,而是直接被导入文件。重定向操作符默认使用标准输出。如果想使用特定的文件描述符,你必须将描述符置于操作符之前。
>等同于1>;对于>>来说,情况也类似(即>>等同于1>>).
注:文件描述符是与一个打开的文件或数据流相关联的整数。文件描述符0,1,2是系统预留的。
0 -- stdin(标准输入)
1 -- stdout(标准输出)
2 -- stderr(标准错误)
本文详细介绍了如何使用Linux命令行中的重定向操作符(> 和 >>),包括它们如何用于将输出文本重定向或保存到文件中,以及文件描述符的概念,解释了0、1、2描述符分别对应的标准输入、标准输出和标准错误。
210

被折叠的 条评论
为什么被折叠?



