在bash脚本中重定向错误消息

在bash脚本中重定向错误消息,bash,pbs,Bash,Pbs,我用的是带PBS的服务器。我正在测试它 echo sleep 10 | qsub 此时服务器出现问题,并返回错误消息。通过重定向此错误消息 echo sleep 10 | qsub 2>&1 不会打印任何内容 现在,我想将其放入一个shell脚本中,并将输出保存在一个变量中: out=`echo sleep 10 | qsub 2>&1` 但是,尽管我使用2>&1重定向错误消息,变量out仍然包含错误消息。我做错了什么?2>&1-这实际上将STDERR重定向到S

我用的是带PBS的服务器。我正在测试它

echo sleep 10 | qsub
此时服务器出现问题,并返回错误消息。通过重定向此错误消息

echo sleep 10 | qsub 2>&1
不会打印任何内容

现在,我想将其放入一个shell脚本中,并将输出保存在一个变量中:

out=`echo sleep 10 | qsub 2>&1`

但是,尽管我使用
2>&1
重定向错误消息,变量
out
仍然包含错误消息。我做错了什么?

2>&1
-这实际上将STDERR重定向到STDOUT

你要找的是
2>/dev/null

out=`echo sleep 10 | qsub 2>/dev/null`