Ich versuche, das Argument zu meinem Bash-Skript über meine CGI-Skript übergeben. Dies kann ein wenig verwirrend klingen, hier so ist die Erklärung,Senden Argument aus CGI-Skript als Bash-Skript-Argument
Ich habe Bash-Skript script.sh
genannt, die ein Argument akzeptieren können sagen name
so ausführen ich dieses Skript wie folgt,
bash script.sh myName
Die Der Name wird dann in eine Textdatei geschrieben, und dann kann ich ihn aus dieser Textdatei lesen.
Welche ganz gut funktioniert, aber ich möchte in die Lage, diesen gleichen Befehl durch cgi auszuführen, also tat ich dies in meiner cgi-Datei,
`/bin/echo "bash script.sh myName"`;
Nun ich so diesen CGI-Skript durch meinen Webserver ausführen
,http://localhost/index.cgi
aber myName
vergehen nicht als Argument für meinen bash-Skript, und daher ist nichts auf der Textdatei geschrieben.
Kann mir bitte jemand sagen, warum es nicht funktioniert, wenn ich durch cgi-Skript laufen, aber funktioniert gut, wenn ohne ein CGI-Skript ausgeführt?
EDIT: ich auch exec()
versucht hat, verwenden, aber das Argument würde noch nicht passieren.
In welcher Programmiersprache ist das CGI-Skript geschrieben? –
'#!/Bin/csh' also seine C-Shell –