На странице справки я вижу следующее:
-L LOGOPTS Toggle various defaults controlling logging:
e: log to standard error
o: log to standard output
Это меня очень волнует, потому что я нахожусь в ситуации, когда это будет
мне выгодно фиксировать ошибки из STDOUT, а не из
STDERR.
Если я запускаю команду:
snmpget -v1 -ccommString -Lo 172.16.x.x .1.2.3.4.5.6.7.8.9
Я возвращаюсь в свой терминал
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: iso.2.3.4.5.6.7.8.9
однако, если я запускаю команду:
snmpget -v1 -ccommString -Lo 172.16.x.x .1.2.3.4.5.6.7.8.9 2> foo
Я не получаю ответ на терминале, но файл foo содержит то же самое
сообщение об ошибке, которое я получил выше. Итак, я получаю сообщение об ошибке на
STDERR, а не STDOUT, как я ожидал.
Я неправильно читаю справочную страницу? Дополнительно я попробовал это
в системах Linux и Windows, и из-за ситуации, в которой я нахожусь
Я бы предпочел, чтобы ошибки выводились на STDOUT, а не на STDERR
потому что я не хочу использовать оболочку, чтобы сделать работу с обычным
2> & 1
Любая помощь или предложения с благодарностью.