Bash Skript Problem

Bash, Shell, PHP, Python, Perl, CGI
native
Posts: 119
Joined: 2003-11-18 10:38

Bash Skript Problem

Post by native »

Ich möchte den Output von wget in einer Variablen, das scheint aber nicht zu funkionieren, die Variable bleibt leer. Kann mir jmd sagen, wo der Fehler ist:

Code: Select all

WGET="$(which wget)"

status=$($WGET -S https://www.example.com -O /dev/null)

echo $status
Last edited by native on 2010-09-27 17:30, edited 1 time in total.
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53

Re: Bash Skript Problem

Post by Roger Wilco »

Die Ausgabe von `wget` erfolgt auf File-Deskriptor 2 (stderr). Du musst diesen auf File-Deskriptor 1 (stdout) umleiten, dann funktioniert das auch.

Code: Select all

# STATUS=$(wget -qS http://example.com/ --delete-after 2>&1) ; echo $STATUS
HTTP/1.1 200 OK Server: Apache Last-Modified: Fri, 30 Jul 2010 15:30:18 GMT ETag: "573c1-254-48c9c87349680" Accept-Ranges: bytes Content-Type: text/html; charset=UTF-8 Date: Sun, 12 Sep 2010 13:53:56 GMT Content-Length: 596 Connection: Keep-Alive Age: 1296777
User avatar
Joe User
Project Manager
Project Manager
Posts: 11174
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Bash Skript Problem

Post by Joe User »

Alternativ:

Code: Select all

lynx -head -dump "http://www.example.com"
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
native
Posts: 119
Joined: 2003-11-18 10:38

Re: Bash Skript Problem

Post by native »

Roger Wilco wrote:Die Ausgabe von `wget` erfolgt auf File-Deskriptor 2 (stderr). Du musst diesen auf File-Deskriptor 1 (stdout) umleiten, dann funktioniert das auch.

Code: Select all

# STATUS=$(wget -qS http://example.com/ --delete-after 2>&1) ; echo $STATUS
HTTP/1.1 200 OK Server: Apache Last-Modified: Fri, 30 Jul 2010 15:30:18 GMT ETag: "573c1-254-48c9c87349680" Accept-Ranges: bytes Content-Type: text/html; charset=UTF-8 Date: Sun, 12 Sep 2010 13:53:56 GMT Content-Length: 596 Connection: Keep-Alive Age: 1296777
Gleiches Problem, STATUS ist leer.