У меня проблемы со скриптом bash. По сути, в моем сценарии я запускаю команду
bjobs -u $1
$1 — это аргумент сценария, и это идентификатор пользователя в моем кластере. Если у пользователя $1 нет запущенных/ожидающих заданий в кластере, bjobs печатает
No unfinished jobs found
в стандартный вывод. Кроме того, статус выхода — 255. Если у пользователя $1 есть задания, bjobs печатает:
JOBID USER STAT QUEUE FROM_HOST EXEC_HOST JOB_NAME SUBMIT_TIME
45823 .......
45824 .......
.
.
и статус выхода равен 0. Я хотел бы, чтобы awk анализировал вывод bjobs. Я попытался
bjobs -u $1 | awk '...'
где '...' - моя программа синтаксического анализа awk. Это работает не очень хорошо, потому что, по-видимому, когда у пользователя $1 нет запущенных/ожидающих выполнения заданий, строка «Незавершенные задания не найдены» не передается в awk. То же самое происходит с
bjobs -u $1 > foo
awk '...' foo
Какие-либо предложения?
bjobs
отправляет сообщение на стандартный вывод? На stderr не идет? - person choroba   schedule 17.10.2012