मैं शैल स्क्रिप्टिंग के लिए नया हूं लेकिन यह त्रुटि प्राप्त कर रहा हूं और क्या समझ सकता हूं।sed त्रुटि प्राप्त करना
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
यहाँ स्क्रिप्ट मैं चल रहा हूँ
for fl in $(S_convertPath ${RESOURCE_DIR}/db)/db.changelog-*xml; do
sed -i "s/HOSTNAME/${IP_ADDRESS}/g" $fl
done
धन्यवाद
है
यह है। मान 'PSM_SERVER_ADDRESS' एक पथ है (जिसमें '/' वर्ण हैं) इसलिए एस कमांड उन '/' वर्णों को इसके delimiters के रूप में व्याख्या करता है (उदाहरण के लिए, 's/HOSTNAME // उपयोगकर्ता/डेविडकावनघ/पथ/जी'। वैकल्पिक की तरह दिखता है delimiters का उपयोग किया जाना चाहिए। शायद @ HOSTNAME @ $ {PSM_SERVER_ADDRESS}/g'। – jamessan
IP_ADDRESS एक ऐसे फ़ंक्शन के बराबर है जो मेजबाननाम का उपयोग कर आईपी प्राप्त करता है- सभी प्लेटफॉर्म पर उपयोग के लिए – daverocks
@daverocks, आप _still_ को संशोधित स्क्रिप्ट चलाने की आवश्यकता है मैंने आपके द्वारा किए गए परिवर्तनों के साथ-साथ लाइन को प्रतिबिंबित करने के लिए प्रदान किया है। यह जानने का एकमात्र तरीका है कि 'sed' को दिए गए आदेश क्या हैं। – paxdiablo