Próbuję użyć cURL w skrypcie i sprawić, aby nie wyświetlał paska postępu.
Wcześniej próbowałem -s
, -silent
, -S
, i -quiet
opcje, ale żaden z nich nie działa.
Oto typowe polecenie, które próbowałem:
curl -s http://google.com > temp.html
Pasek postępu pojawia się tylko po wypchnięciu go do pliku, więc curl -s http://google.com
nie ma paska postępu, ale curl -s http://google.com > temp.html
ma.
curl -s http://google.com
milczy tu dla mnie. W której wersji curl i Linux korzystasz?curl
ilibcurl
używać poleceniadpkg -l | grep curl
man curl
za pokazanie ręcznego stronę curl, a następnie naciśnij/progress
lub/hide progress
lubstop
lub cokolwiek do wyszukiwania kwerendy, aby uzyskać to, co chcesz. Następnie możesz uzyskać odpowiedź taką, jak sugerował chmac.Odpowiedzi:
działa dla curl wersji 7.19.5 na Ubuntu 9.10 (bez paska postępu). Ale jeśli z jakiegoś powodu nie działa na twojej platformie, zawsze możesz przekierować stderr do / dev / null:
źródło
2>/dev/null
jeśli nie wiesz: stackoverflow.com/questions/10508843/what-is-dev-null-21-s
sprawi, że curl nie będzie „pokazywał miernika postępu lub komunikatów o błędach ”. (Nie próbowałem testować ani czytać kodu źródłowego, aby zobaczyć, czy to naprawdę prawda.)W wersji 7.22.0 curl na Ubuntu i 7.24.0 na OSX Rozwiązaniem nie wykazują postęp , lecz pokazują błędów jest użycie zarówno
-s
(--silent
) i-S
(--show-error
) w taki sposób:Działa to zarówno dla przekierowanego wyjścia
> /some/file
, wyjścia| less
potokowego, jak i wyjścia bezpośrednio do terminala.źródło
Odkryłem, że w curl 7.18.2 pasek postępu pobierania nie jest ukryty za pomocą:
ale jest z:
źródło
Nie jestem pewien, dlaczego to robi. Spróbuj
-s
z-o
opcją ustawienia pliku wyjściowego zamiast>
.źródło
W systemie MacOS 10.13.6 (High Sierra) działa opcja „-ss”. Jest to szczególnie użyteczne w Perlu, w poleceniu podobnym do tego
curl -ss --get {someURL}
, które, szczerze mówiąc, jest o wiele prostsze niż jakiekolwiek opakowanie LWP lub HTTP, do po prostu pobrania strony internetowej lub zawartości strony.źródło
Jakiś czas temu napisałem prosty skrypt do złomowania w celu wyszukania np. Zainstalowanych konkretnych wersji jdk:
Używasz go w ten sposób:
./script.sh https://registry.hub.docker.com/v2/repositories/library/tomcat/tags/
źródło