Это такая простая задача, что я что-то упускаю из виду. Я использую rpcclient
чтобы сбросить некоторые данные, и я не могу понять, как перенаправить вывод в файл.
Стандарт >
не работает, когда я нахожусь в инструменте, и я не вижу ничего о сохранении в выходной файл в документация. Кто-нибудь знает, как это сделать?
У вас, вероятно, есть вывод в STDERR. '>' По умолчанию перенаправляет только STDOUT. Если вы хотите захватить все, вы можете использовать &
модификатор или 2>&1
которые перенаправляют STDERR в STDOUT, чтобы все смешалось
/bin/ls some_non_existant_thing &> /tmp/all_output.log
или /bin/ls something_else_non_existant 2>&1>/tmp/all_output_2.log
Причина, по которой используются два отдельных потока, заключается в том, что типичный вывод сценария может регистрироваться, в то время как STDERR можно отслеживать только на предмет сообщений об ошибках. Это полезно при автоматизации вещей.