में चर को कैसे पास करें मेरे पास एक बैश स्क्रिप्ट है, a.sh, और इसमें मैंने एक पायथन स्क्रिप्ट b.py कहा है। पायथन स्क्रिप्ट कुछ की गणना करता है, और मैं इसे एक मान वापस करना चाहता हूं जिसका उपयोग बाद में a.sh में किया जाएगा। मैं जानता हूँ कि मैंपाइथन स्क्रिप्ट से बैश स्क्रिप्ट
कर सकते हैं a.sh में:
var=`python b.py`
b.py में:
print x # when x is the value I want to pass
लेकिन इस वजह से मैं भी ख में अन्य संदेशों प्रिंट, तो सुविधाजनक नहीं है। पीई
क्या ऐसा करने का कोई बेहतर तरीका है?
संपादित करें:
क्या मैं अब कर रहा हूँ बस
var=`python b.py | tail -n 1`
है इसका मतलब है कि मैं b.py अंदर बहुत सी बातें मुद्रित कर सकते हैं, लेकिन केवल अंतिम पंक्ति (पिछले प्रिंट आदेश, यह मानते हुए कि इसमें "\ n" नहीं है) var में संग्रहीत किया जाएगा।
सभी उत्तरों के लिए धन्यवाद!
ठीक है, शायद आप बैच स्क्रिप्ट के साथ शुरू करने के लिए _not_ कर सकते हैं - पाइथन से सबकुछ करें, जहां से डेटा और कोड के बीच विवाद हमेशा स्पष्ट होता है, आपको स्केलर वैल्यू पढ़ने के लिए बस एक नई प्रोसेसिंग नहीं करना पड़ता है ("बिल्ली" भालू का उपयोग कर उत्तरों की तरह), और इसी तरह। – jsbueno