Jak mogę mieć błędy drukowania wget, ale nic poza tym?
W domyślnym zachowaniu pokazuje pasek postępu i wiele innych rzeczy.
W wersji --no-verbose nadal drukuje jeden wiersz na pobrany plik, czego nie chcę.
Opcja --quiet powoduje, że jest całkowicie cichy, nawet w przypadku błędu nic nie drukuje.
Czy istnieje tryb, w którym drukuje błędy, ale nic więcej?
Używaj zawijania, nie zgadując, jak będzie wyglądał każdy błąd.
A jeśli z jakiegoś powodu potrzebujesz stderr na stdout.
źródło
Nie widzę takiej możliwości. Czy musisz wiedzieć, jaki jest błąd, czy po prostu jeśli się on zdarzył? Jeśli akurat potrzebujesz wiedzieć, czy wystąpił błąd, możesz użyć statusu wyjścia.
Albo może:
I możesz zmienić kota na polecenie grep, jeśli chcesz mieć ochotę ...
źródło
Przekieruj standardowe wyjście
/dev/null
, ale zachowaj błąd przy wyborze powłoki.W skrócie byłoby to:
Edycja: Więc
wget
źle się zachowuje. Jeśli wszystkie błędy zawierają w sobie słowo „błąd”, możesz do niego potokowaćgrep
źródło
grep
tylko do wyświetlania błędów wyjściowychstderr
nie przechodzi przez rurę bez pomocy.Ponieważ
wget
wszystkie wyjścia są włączonestderr
, musisz użyć przekierowania, zanim będziesz mógł przesłać go do grep:Zakłada się, że
wget
linie błędów zaczynają się od „wget:”.źródło
Prace. Ale zawsze obcina plik wyjściowy, który możesz chcieć lub nie.
Zwijanie się jest lepsze:
W przypadku błędu nie modyfikuje pliku wyjściowego.
źródło