headcurl.cmd (Windows-Version)
curl -sSkv -o NUL %* 2>&1
- Ich möchte keinen Fortschrittsbalken
-s
,
- aber ich möchte Fehler
-S
,
- sich nicht um gültige https-Zertifikate zu kümmern
-k
,
- hohe Ausführlichkeit
-v
(hier geht es um die Fehlersuche, nicht wahr?),
- keine Ausgabe (auf saubere Weise).
- Oh, und ich möchte weiter stderr à stdout so dass ich das Ganze mit grep durchsuchen kann (da die meisten oder alle Ausgaben in stderr erscheinen)
%*
bedeutet [alle Parameter an dieses Skript übergeben] (well( https://stackoverflow.com/a/980372/444255 ), das ist normalerweise nur ein Parameter: die URL, die Sie testen
ein Beispiel aus der Praxis (zur Behebung von Proxy-Problemen):
C:\depot>headcurl google.ch | grep -i -e http -e cache
Hostname was NOT found in DNS cache
GET HTTP://google.ch/ HTTP/1.1
HTTP/1.1 301 Moved Permanently
Location: http://www.google.ch/
Cache-Control: public, max-age=2592000
X-Cache: HIT from company.somewhere.ch
X-Cache-Lookup: HIT from company.somewhere.ch:1234
Linux-Version
für Ihre .bash_aliases
/ .bash_rc
:
alias headcurl='curl -sSkv -o /dev/null $@ 2>&1'