/ / bash: अगले चरण में पैरामीटर के रूप में उपयोग की जाने वाली फ़ाइल में आउटपुट स्ट्रिंग को कैसे पाइप करें? - बैश, यूनिक्स

बैश: अगले चरण में पैरामीटर के रूप में उपयोग करने के लिए फ़ाइल को आउटपुट स्ट्रिंग कैसे पाइप करें? - बैश, यूनिक्स

मूल रूप से xml2csv का उपयोग करके एक xml फ़ाइल को a में बदलेंसीएसवी फ़ाइल लेकिन मैं इसे सीधे अपने अगले अजगर स्क्रिप्ट के लिए एक पैरामीटर के रूप में पाइप करना चाहता हूं। मूल रूप से मैं किसी भी अनैतिक फ़ाइलों को बनाने से बचना चाहता हूं और एक ऐसी कमांड को प्राथमिकता देता हूं जो समस्याओं के बिना सभी डेटा के माध्यम से बस पाइप करेगा।

./xml2csv raw.xml | python csv2json.py $outputfromlastrun > output.json

उत्तर:

उत्तर № 1 के लिए 1

एक फ़ाइल के बजाय एक चर में उत्पादन को बचाने के लिए कमांड प्रतिस्थापन का उपयोग करें:

outputfromlastrun=$(./xml2csv raw.xml | python csv2json.py "$outputfromlastrun")