मैं बैश और पर्ल के संयोजन के साथ कुछ स्क्रिप्ट को संशोधित करने की कोशिश कर रहा हूं।मैं अपने बैश लूप वैरिएबल को पर्ल दुभाषिया में कैसे पास कर सकता हूं?
for index in {1..25}; do
perl -pi -e 's/\d+/$index/' cmd_$index.sh;
done
वहाँ $index
पर्ल एक लाइनर के भीतर अपनी बैश लबादा पहन बनाने के लिए एक रास्ता है: मुसीबत पर्ल का मानना है कि कि $index
अपनी ही चर, जो परिभाषित नहीं किया जाता है?
'$ index_' पर्ल और बैश दोनों में एक वैध प्रतीक नाम है। शायद आप 's ///' ऑपरेटर के लिए एक अलग डिलीमीटर का उपयोग करना चाहते हैं? – mob
@mob: हाँ, मैं इसे बदलने जा रहा था ... प्रक्रिया में इसे और अधिक पठनीय और खराब चीजों को बनाने की कोशिश कर रहा था: | – Zaid
@mob: Regex delimiters – Zaid