मैं उदाहरण के लिए, एक एसईडी आदेश में एक चर का उपयोग नहीं कर पा रहे:एक एसईडी आदेश में एक चर का उपयोग करें
sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas
मैं $ct_tname
चाहते चर, सचमुच $ct_tname
नहीं है, जो है मैं क्या मिलती रहती है ।
कोई भी जानता है कि यह काम करने के लिए कैसे प्राप्त करें?
समस्या वास्तव में अधिक जटिल है और मैंने कुछ जानकारी छोड़ी है।
ct_fname="%let outputfile="/user/ct_"$1".csv";"
यहाँ, $1
तर्क मेरी bash स्क्रिप्ट के शुरू में में पारित (sed एक bash स्क्रिप्ट के अंदर चलाया जा रहा है) है।
यह सफलतापूर्वक चला नहीं है, लेकिन इसे चलाने पड़ता अगर मैं
ct_fname="%let table=ct_$1;"
साथ ct_fname
की जगह वहाँ एक रास्ता पहले ct_fname
सफलतापूर्वक पारित होने के लिए प्राप्त करने के लिए है?
संभव डुप्लिकेट [कैसे एसईडी के साथ एक पार्टी स्क्रिप्ट चर का उपयोग करने के लिए] (http://stackoverflow.com/questions/3204302/how-to-use-a-bash-script-variable-with-sed) –
[sed scripting - पर्यावरण परिवर्तनीय प्रतिस्थापन] के संभावित डुप्लिकेट (http: // stackoverflow। कॉम/प्रश्न/5848 9 4/sed-scripting-environment-variable-substitution) – tripleee