Lesen Sie HTTP-Ausgabe mit shell - /bash-script
Meine url (http://myhost.com/getuser/Default.aspx?username=b772643) gibt die folgende Zeile an der info immer:
John, Thomas;John.B.Thomas@Company.com
Möchte ich Lesen Sie diese Linie mit Hilfe eines shell-oder bash-Skript ohne wget/lynx. Ich bin in einer situation, wo ich nicht verwenden, einem anderen Dienstprogramm, das perl-Sprache usw.
kannst du nicht mit curl ?
gerade verifiziert. kann ich curl verwenden
gerade verifiziert. kann ich curl verwenden
InformationsquelleAutor baluchen | 2011-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Curl oder wget sind natürlich besser für den job, aber für den Datensatz bash und Unix-standard-Befehle (cat & printf) den job tun können.
ksh eingeführt-shell Netzwerk-internen Umgang und das wurde angenommen von bash.
Ist es möglich, dies zu tun in einer Zeile?
Sicher, einfach , alle Befehle, semi-colon getrennt, in einer einzigen Zeile. Sie könnte auch eine shell-Funktion.
Ich habe es ausprobiert, tatsächlich, bash ist nicht sehr glücklich...
Sie setzen wahrscheinlich zu viel, Semikolon, poste bitte die Zeile, die Sie haben Probleme mit, dass man arbeitet bei mir einwandfrei:
(exec 5<> /dev/tcp/www.google.com/80;cat <&5 &;printf "GET /index.html HTTP/1.0\r\n\r\n" >&5)
InformationsquelleAutor jlliagre
so
InformationsquelleAutor jm666
One-liner:
InformationsquelleAutor ethree
Den Sie verwenden könnten :
und extrahieren Sie die Daten aus, was zurückgegeben wird 🙂
InformationsquelleAutor Cédric Julien