2013-04-05 4 views
0

Я использую сервер с PBS. Я тестирую его с помощьюперенаправление сообщений об ошибках в сценарии bash

echo sleep 10 | qsub 

В настоящий момент проблема возникает с сервером, и возвращается сообщение об ошибке. Путем перенаправления этого сообщения об ошибке

echo sleep 10 | qsub 2>&1 

ничего не будет напечатано.

Теперь я хотел бы поставить это в скрипт и сохранить результат в переменной:

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

Тем не менее, хотя я перенаправляет сообщение об ошибке с помощью 2>&1, переменная out все еще содержит ошибку сообщение. Что я делаю не так?

ответ

1

2>&1 - Это на самом деле перенаправляет STDERR на STDOUT

Что вы после 2>/dev/null

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