Mac terminalinden çıktıyı bir metin dosyasına kaydetme


19

Diyelim ki, system_profiler gibi bir komutu nasıl girebilirim ve çıktıyı bilgisayarımda bir yere kaydedebilirim?

Yanıtlar:


38

Basitçe çıkış yönlendirmesi ile :

system_profiler > file.txt

Temel olarak, bu çıktı alır system_profilerve dosyaya kaydeder file.txt. Teknik olarak iki farklı çıkış "akışı", standart çıkış ve standart hata vardır. Ayrı olarak ele alınırlar ve yukarıdaki basit yeniden yönlendirme yöntemini kullanırsanız, yalnızca standart çıktıyı dosyaya yönlendirirsiniz. Hem standart çıktıyı hem de standart hatayı yeniden yönlendirmek istiyorsanız , bunu yapabilirsiniz:

system_profiler &> file.txt

&Dosyaya standart çıktı ve standart hata yönlendirmek için kabuk söyler.

Sadece standart hata çıktısı almak istiyorsanız , bunu yapabilirsiniz:

system_profiler 2> file.txt

2Sadece standart hatayı yönlendirmek gerektiğini kabuk bilmesini sağlar.

Kullanılması >zaten varsa dosyanın üzerine yazılır. Eski dosyayı silmeden bir dosyaya eklemek istiyorsanız, şunu kullanabilirsiniz >>:

system_profiler >> file.txt

Elbette &ve 2standart çıkış ve standart hata ve >>operatör ile sadece standart hata göndermek için ve kullanabilirsiniz .


2
& >> Mac Bash sürüm 3.2.48 (1) -çalışma (x86_64-apple-darwin11) 'de çalışmıyor gibi görünüyor. Denediğimde, diyor -bash: syntax error near unexpected token >. Diğer her şey çalışıyor.
Nacht

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.