PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen von HTML/PHP an Shellscript übergeben...



Raico
10-05-2005, 11:36
Moinsen zusammen...

Meine Frage lautet wie folgt:

Wie kann ich in einem cgi Script, das bestimmte Shellscripte unter Unix (mit Hilfe von sudo) aufruft, die Variablen übernehmen, die ich dem cgi Script per html Aufruf mitgebe?

In Perl funktionierts und ich kann die mitgelieferte Variable auslesen und verarbeiten...
In Shellscript scheint die Variable leer zu sein...

Beispielaufruf in der html/php Seite wäre: /cgi-bin/testscript.cgi?testname=Hugo

in dem CG Script möchte ich die Variable dann hinter einem sudo Aufruf haben

#! /usr/bin/sh

# disable filename globbing
# set -f



# Wichtige headerzeile
echo Content-type: text/plain
echo

sudo clientsearch.sh <hier die übergebene Variable>


Wäre für jede Idee oder Hilfe Dankbar

anda_skoa
10-05-2005, 13:13
$@ enthält alle Parameter mit denen das Script aufgerufen wurde

Ciao,
_

Raico
10-05-2005, 15:19
$@ enthält alle Parameter mit denen das Script aufgerufen wurde

Ciao,
_
Also irgendwie nich...

#! /usr/bin/sh
# disable filename globbing
# set -f
# Wichtige headerzeile
echo Content-type: text/plain
echo

echo $@

Bringt keine Ausgabe, obwohl der Aufruf eine Variable übergibt:
a href="cgi-bin/clientinfo.cgi?test=sandiego"

klewan
10-05-2005, 16:02
man env :-)

der Apache zumindest hängt alle variablen in env vars


der query string sollte in $QUERY_STRING stehen denn muss man(n) nur noch zerhäckseln und schon is gut, perl und php tun dies automatisch :-)

einfach mal ein simples env und ankucken was alles für variablen zur verfügung stehen