मैं एक छोटे से औद्योगिक बॉक्स में एम्बेडेड लिनक्स के लिए शेल स्क्रिप्ट लिख रहा हूं। मेरे पास पाठ वाला एक चर है pid: 1234
और मैं पहले X अक्षर को लाइन से अलग करना चाहता हूं, इसलिए केवल 1234 रहता है। मेरे पास अधिक चर हैं जिन्हें मुझे "साफ" करने की आवश्यकता है, इसलिए मुझे एक्स पहले पात्रों को दूर करने की आवश्यकता है और ${string:5}
मेरे सिस्टम में किसी कारण से काम नहीं करता है।
बॉक्स के लिए केवल एक चीज है लगता है sed
।
मैं निम्नलिखित काम करने की कोशिश कर रहा हूं:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
कोई विचार?
${string:5}
काम नहीं करते हैं तो आप बैश या किसी अन्य शेल का उपयोग नहीं कर रहे हैं जो उस सिंटैक्स का समर्थन करता है। आप किस शेल और संस्करण का उपयोग कर रहे हैं? आपका शेबंग कैसा दिखता है? मेरा अनुमान है कि आपsh
(जैसेdash
) या संभवतः उपयोग कर रहे हैंzsh
।