How could I enter a command, say, system_profiler, and have the output save somewhere on my computer?
Simply with output redirection:
system_profiler > file.txt
Basically, this will take the output of
system_profiler and save it to the file
file.txt. There are technically two different output "streams", standard output, and standard error. They are treated separately, and if you use the simple redirection method above, you will only redirect standard output to the file. If you want to redirect both standard output and standard error, you could do this:
system_profiler &> file.txt
& tells the shell to redirect the standard output and standard error to the file.
If you want to just output standard error, you can do this:
system_profiler 2> file.txt
2 lets the shell know that it needs to only redirect standard error.
> will overwrite the file if it's already there. If you want to append it to a file without erasing the old one, you can use
>>, like so:
system_profiler >> file.txt
You can of course use the
2 for sending both standard out and standard error, and just standard error with the