Ich bin nicht sicher, der richtige Name dafür, aber ich führe PHP-Code innerhalb eines Bash-Skript auf meinem Linux-Server. Ich habe zwei dieser Bash-Dateien und möchte in der Lage sein, eine GET-Variable von einer Datei zur nächsten zu übergeben.Übergabe der GET-Variable von einem Bash/PHP-Skript zu einem anderen
Hier ist eine vereinfachte Version der ersten Datei:
#!/usr/bin/php -q
<?php
require("bash2.sh?id=1");
Hier ist eine vereinfachte Version der zweiten Datei ist:
#!/usr/bin/php -q
<?php
echo $_GET['id'];
Zur Zeit, als ich die erste Datei auf einem Crontab ausführen, ich erhalte eine Fehlermeldung, die besagt:
PHP Warning: require (bash2.sh?id=1): failed to open stream: No such Datei oder ein Verzeichnis in /home/bash/bash1.sh auf Leitung 2
Wenn ich die ?id=1
vom require()
entfernen, führt sie ohne einen Fehler.
Ich fürchte, das wird nicht funktionieren ... erfordern die Suche nach einem genauen Namen des Skripts, können Sie Variablen nicht übergeben, da es keine URL ist, ist es ein Pfad. Die einzigen Arten, die ich kenne, um Variablen zwischen Skripten zu übergeben, sind session_start() und header(), aber ich fürchte, dass diese ohne einen Webserver nicht funktionieren werden. – Naryl