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-file
z 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-file
z wget?
Odpowiedzi:
Użyj q
flagi dla trybu cichego i powiedz, wget
aby wyprowadzić na standardowe wyjście z O-
(wielką literą o) i przekierować do, /dev/null
aby 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/null
wszystko 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/null
przekierowuje std out do / dev / null ( >/dev/null
jest skrótem od 1>/dev/null
), a drugi przekierowuje std err na std out.
>foo
jest 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>&1
mó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/null
lub 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