Używam Wget do wysyłania żądań http do nowego serwera WWW. Robię to, aby ogrzać pamięć podręczną MySQL. Nie chcę zapisywać plików po ich udostępnieniu.
wget -nv -do-not-save-file $url
Czy mogę zrobić coś takiego -do-not-save-filez wget?
Używam Wget do wysyłania żądań http do nowego serwera WWW. Robię to, aby ogrzać pamięć podręczną MySQL. Nie chcę zapisywać plików po ich udostępnieniu.
wget -nv -do-not-save-file $url
Czy mogę zrobić coś takiego -do-not-save-filez wget?
Odpowiedzi:
Użyj qflagi dla trybu cichego i powiedz, wgetaby wyprowadzić na standardowe wyjście z O-(wielką literą o) i przekierować do, /dev/nullaby odrzucić wyjście:
wget -qO- $url &> /dev/null
>przekierowuje wyjście aplikacji (do pliku). jeśli >jest poprzedzone ampersandem, powłoka przekierowuje wszystkie wyjścia (błędy i normalne) do pliku na prawo od >. Jeśli nie określisz znaku ampersand, przekierowane zostanie tylko normalne wyjście.
./app &> file # redirect error and standard output to file
./app > file # redirect standard output to file
./app 2> file # redirect error output to file
jeśli plik ma wartość, /dev/nullwszystko jest odrzucane.
Działa to również i jest prostsze:
wget -O/dev/null -q $url
Curl robi to domyślnie bez żadnych parametrów ani flag, użyłbym go do twoich celów:
curl $url > /dev/null 2>&1
W Curl chodzi bardziej o strumienie, a wget o kopiowanie witryn na podstawie tego porównania .
>/dev/nullprzekierowuje std out do / dev / null ( >/dev/nulljest skrótem od 1>/dev/null), a drugi przekierowuje std err na std out.
>foojest interpretowane jako 1>foo. Gdy &następuje przekierowanie, instruuje powłokę, aby przekierowała poprzedni deskryptor pliku na to samo wyjście, co później. W tym przypadku, 2>&1mówi deskryptor pliku 2 przekierowania (błąd std) do tego samego miejsca, co deskryptor pliku 1 (wyjście std). Ponieważ std out jest już przekierowane do / dev / null, tam również zostanie przekierowany błąd std. Możesz też napisać: 1>/dev/null 2>/dev/nulllub 2>/dev/null >&2.
curl http://www.example.com.
Możesz użyć -O-(wielkie litery o), aby przekierować zawartość na standardowe wyjście (standardowe wyjście) lub do pliku (nawet do plików specjalnych, takich jak /dev/null /dev/stderr /dev/stdout)
wget -O- http://yourdomain.com
Lub:
wget -O- http://yourdomain.com > /dev/null
Lub: (taki sam wynik jak ostatnie polecenie)
wget -O/dev/null http://yourdomain.com