以下两行之间是否有任何区别:
subprocess.Popen(command + '> output.txt', shell=True)
subprocess.Popen(command +' &> output.txt', shell=True)
由于popen已经触发了命令在后台运行,我应该使用&
吗?使用&
是否可以确保即使python脚本执行结束,命令也可以运行?
[请让我知道2行之间的区别,并建议2行中的哪一个更好。谢谢。
&>
指定必须将标准错误重定向到定向标准输出的相同目标。这意味着命令的输出日志和错误日志也将被写入output.txt文件。
仅使用>
只能将标准输出复制到output.txt文件,并且可以使用command 2> error.txt
写入标准错误>