Ich brauche einen Linux-Befehl, um eine HTTP-Anforderung zu starten, und:
Kostenlos, muss auf den meisten Linux-Distributionen funktionieren, Bonus für Mac.
curl scheint dazu nicht in der Lage zu sein, da sein --fail
Schalter die HTTP-Ausgabe verhindert.
Dieser kleine Bash-Wrapper macht den Trick:
#!/bin/bash
# Perform a web request, dump content, and exit with relevant exit code
# Take URL as command-line argument
URL=$1
# Launch HTTP request
HEADERS=`mktemp`
curl --dump-header $HEADERS $URL
# Read the first header (example: HTTP/1.1 200 OK)
HEADER=`head -n 1 $HEADERS`
# Remove temporary file
rm $HEADERS
# Return success if HTTP code OK, or failure for any other HTTP code
if [[ $HEADER == *" 200 "* ]]; then
exit 0
else
exit 1
fi
Lizenz: Gemeinfrei
Izzy
cat
die Datei undrc=0
oder einfachrc>0
anders)?Izzy
$HEADERS
wenn Sie fertig sind, oder nach einer Weile haben Sie viele temporäre Dateien :)Izzy