Как я могу ввести команду, скажем, system_profiler, и сохранить результат где-нибудь на моем компьютере?
2 ответа
Просто с перенаправлением вывода:
system_profiler > file.txt
По сути, это возьмет вывод system_profiler
и сохранит его в файл file.txt
. Технически есть два разных "потока" вывода: стандартный вывод и стандартная ошибка. Они обрабатываются отдельно, и если вы используете простой метод перенаправления выше, вы будете перенаправлять только стандартный вывод в файл. Если вы хотите перенаправить как стандартный вывод, так и стандартную ошибку, вы можете сделать это:
system_profiler &> file.txt
&
Указывает оболочке перенаправить стандартный вывод и стандартную ошибку в файл.
Если вы хотите просто вывести стандартную ошибку, вы можете сделать это:
system_profiler 2> file.txt
2
дает оболочке понять, что ей нужно только перенаправить стандартную ошибку.
Использование >
перезапишет файл, если он уже там. Если вы хотите добавить его в файл, не удаляя старый, вы можете использовать >>
, например так:
system_profiler >> file.txt
Конечно, вы можете использовать &
и 2
для отправки как стандартной ошибки, так и стандартной ошибки, и просто стандартной ошибки с оператором >>
.
Перенаправление.
awesomo > somefile.txt