Yanıtlar:
Balık kabuğu
Hem standart çıktıyı hem de standart hatayı all_output.txt dosyasına yeniden yönlendirmek için şunu yazabilirsiniz:
echo Hello > all_output.txt ^&1
2>&1
ayrıca çalışır - ^
aslında balık kısayoludur >2
. Unutmayın 2>| less
veya ^| less
tek başına sadece stderr boruları ; bizim ve err boru, yapmak^&1 | less
In Powershell tam olarak aynıdır:
2> & 1 Get-process hiçbirine hata göndermez, powershell 2> & 1 başarı çıktı akışı.
(itibaren about_Redirection
).
Gelen bash
ve Ksh en azından ben de bu şekilde çalışır biliyorum.
Ortak bir sözleşme gibi görünüyor.
Bunu öğrenmenin hızlı bir yolu, kabuğun man sayfasını açmak ve &1
(ile /
ve sonra yazarak &1
) bir arama yapmaktır . Bu nadiren başka bağlamlarda meydana gelir.
Bash'da tamamen aynı şeyi yaparsınız.
./some_exec > out 2>&1