फ़ाइल को गतिशील रूप से बनाना - लिनक्स, खोल

मैं एक फाइल etl.xml के रूप में कुछ लाइनों को सहेजना चाहता हूँ मैंने निम्नलिखित की कोशिश की लेकिन यह स्पष्ट कारणों से काम नहीं कर रहा है।

cat etl.xml << myscript
<etl>
<connection id="in" driver="xpath" url="/home/test.xml"/>
<query connection-id="in">
/TXNEXP/AUTHADV
<script connection-id="db">
</script>
</query>
</etl>
myscript

उत्तर:

जवाब के लिए 3 № 1

बस एक और चरित्र की आवश्यकता है:

508 $ cat xmlhere.sh
#!/bin/bash

cat > etl.xml << myscript
<etl>
<connection id="in" driver="xpath" url="/home/XXX/WAVtxnexp20101125.xml"/>
<query connection-id="in">
/TXNEXP/AUTHADV
<script connection-id="db">
</script>
</query>
</etl>
myscript

यह एक "यहां दस्तावेज़" है।


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

मुझे लगता है कि आप कुछ अंत मार्कर का उपयोग करना चाहते हैं। उस स्थिति में, वाक्यविन्यास "cat> outputfile << end_marker" है:

$ cat > etl.xml << EOF
here I write the file contents
EOF

यदि, इसके बजाय, आप "myscript" पंक्ति को etl.xml में जोड़ना चाहते हैं, तो:

$ echo myscript >> etl.xml

जवाब के लिए 0 № 3

आप इसे इस तरह से कर सकते हैं:

cat myscript > etl.xml

या

echo myscript > etl.xml

प्रवाह है:

उत्पत्ति> भाग्य

सामग्री को ओवरराइट करें>

संलग्न करें >>


संबंधित सवाल
सबसे लोकप्रिय