先看 > 和 >> ,他俩作用类似,都是输出到一个文件中,唯一是 > 会覆盖文件原有内容,而 >> 是在原有内容后一行追加。
然后是 1>、 2>、 1>>、 2>>的使用,其作用是在需要将正确输出和错误输出分开保存时用到。例如在执行脚本时。用一个简单的python脚本说明:
脚本如下:
# coding: utf-8 if __name__ == '__main__': print 'Hello' int('Hello')
该脚本先输出"Hello",这一步是正常的,然后将"Hello"转换为int类型,这里会报错。直接运行:
$python test.py > txt Traceback (most recent call last): File "test.py", line 4, in <module> int('Hello') ValueError: invalid literal for int() with base 10: 'Hello' $cat txt Hello
可以看到正确的输出保存到result.txt文件,而错误信息输出到了屏幕。
执行下面的操作:
python test.py 1> right.txt 2>wrong.txt $cat right.txt
Hello
$cat wrong.txt
Traceback (most recent call last):
File "test.py", line 4, in <module>
int('Hello')
ValueError: invalid literal for int() with base 10: 'Hello'
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!