17

Как я могу ввести команду, скажем, system_profiler, и сохранить результат где-нибудь на моем компьютере?

2 ответа2

33

Просто с перенаправлением вывода:

system_profiler > file.txt

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

system_profiler &> file.txt

& Указывает оболочке перенаправить стандартный вывод и стандартную ошибку в файл.

Если вы хотите просто вывести стандартную ошибку, вы можете сделать это:

system_profiler 2> file.txt

2 дает оболочке понять, что ей нужно только перенаправить стандартную ошибку.

Использование > перезапишет файл, если он уже там. Если вы хотите добавить его в файл, не удаляя старый, вы можете использовать >> , например так:

system_profiler >> file.txt

Конечно, вы можете использовать & и 2 для отправки как стандартной ошибки, так и стандартной ошибки, и просто стандартной ошибки с оператором >> .

3

Перенаправление.

awesomo > somefile.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .