से वैरिएबल प्राप्त करने के लिए मुझे यकीन है कि इसके लिए उचित नाम नहीं है, लेकिन मैं अपने लिनक्स सर्वर पर बैश स्क्रिप्ट के भीतर PHP कोड निष्पादित कर रहा हूं। मेरे पास इनमें से दो बैश फ़ाइलें हैं और एक फ़ाइल से अगले फ़ाइल में एक जीईटी वैरिएबल पास करने में सक्षम होना चाहते हैं।एक बैश/PHP स्क्रिप्ट से दूसरे
#!/usr/bin/php -q
<?php
require("bash2.sh?id=1");
यहाँ 2 फ़ाइल का एक सरलीकृत संस्करण है:
यहाँ 1 फ़ाइल का एक सरलीकृत संस्करण है
#!/usr/bin/php -q
<?php
echo $_GET['id'];
वर्तमान में, जब मैं एक Crontab पर 1 फ़ाइल निष्पादित, मुझे एक त्रुटि मिलती है जो कहती है:
PHP चेतावनी: आवश्यकता (bash2.sh?id=1): स्ट्रीम खोलने में विफल: ऐसा कोई लाइन 2
अगर मैं require()
से ?id=1
हटाने पर फ़ाइल या /home/bash/bash1.sh में निर्देशिका, यह एक त्रुटि के बिना निष्पादित करता है।
मुझे डर है कि यह काम नहीं करेगा ... स्क्रिप्ट के सटीक नाम की खोज की आवश्यकता है, आप इसे चर नहीं दे सकते क्योंकि यह एक यूआरएल नहीं है, यह एक रास्ता है। स्क्रिप्ट के बीच चर पारित करने के लिए एकमात्र तरीके session_start() और हेडर() हैं, लेकिन मुझे डर है कि ये वेब सर्वर के बिना काम नहीं करेंगे। – Naryl