Это такая простая задача, что я что-то упускаю из виду.Я использую 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 может отслеживаться только для сообщений об ошибках. Это полезно при автоматизации.