对2>&1的一点疑问

对2>&1的一点疑问

不是很明白,我只知道是将命令的标准输出和错误输出重定向到一个文件里。
那假如我的程序里将错误输出到error.txt.标准输出用print输出到out.txt.
那运行的时候加了nohup command 2>&1 &(后台),是不是有错误的情况下error.txt也将是空的,内容都跑到out.txt里去了?
如果想按照程序来输出,是不是只要将2>&1去掉就行了?
多谢指教。
This is bash shell I/O redirection
1 for STDOUT
2 for STDERR
2>&1  STDERR redirect to the atrget same as 1
i.e.:
perl -e 'print 2/2' 1>log.txt
cat log.txt
perl -e 'print 2/2; print 2/0;' 1>log.txt 2>errot.txt
cat error.txt
perl -e 'print 2/2; print 2/0;' >log.txt 2>&1
cat log.txt

Read more about shell bash.