用下面的方法可以将输出文本重定向或保存到一个文件中:
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(标准错误)