Jak mogę wprowadzić polecenie, powiedzmy, system_profiler i zapisać dane wyjściowe gdzieś na moim komputerze?
Po prostu z przekierowaniem wyjścia :
system_profiler > file.txt
Zasadniczo zajmie to wynik system_profiler
i zapisze go w pliku file.txt
. Istnieją technicznie dwa różne „strumienie” wyjściowe, standardowe wyjście i standardowy błąd. Są one traktowane osobno, a jeśli użyjesz powyższej prostej metody przekierowania, przekierujesz tylko standardowe wyjście do pliku. Jeśli chcesz przekierować zarówno standardowe wyjście, jak i standardowy błąd, możesz to zrobić:
system_profiler &> file.txt
&
Mówi powłoce przekierowanie standardowego wyjścia i standardowego błędu do pliku.
Jeśli chcesz po prostu wyprowadzić standardowy błąd, możesz to zrobić:
system_profiler 2> file.txt
2
Pozwala know powłoki, który potrzebuje tylko przekierowanie standardowego błędu.
Użycie >
spowoduje zastąpienie pliku, jeśli już tam jest. Jeśli chcesz dołączyć go do pliku bez usuwania starego, możesz użyć w następujący >>
sposób:
system_profiler >> file.txt
Możesz oczywiście użyć &
i 2
do wysłania zarówno standardowego błędu wyjściowego, jak i standardowego błędu, a także zwykłego błędu >>
operatora.
-bash: syntax error near unexpected token >
. Wszystko inne działa.Przekierowanie
źródło