बैश के साथ फाइल करने की अपील करना


0

का उपयोग करते हुए:

#!/bin/bash
echo "Please, enter name"
read NAME
echo "$NAME," >> MyFile$(date +%m%d%Y)
echo "done"

यह आगे बढ़ेगा NAME समस्या के बिना फाइल करने के लिए, हालांकि, मैं चाहता हूं कि यह प्रत्येक लाइन के साथ एक नई लाइन शुरू करने के बजाय फाइल में मौजूदा लाइन को जोड़ दे।

उदाहरण के लिए:

bob,sarah,jane,

इसके बजाय जो वर्तमान में मेरे पास खुशहाल है जो है:

bob,
sarah,
jane,

1
कृपया देख लें संपादन-सहायता
Cyrus

जवाबों:


1

प्रयत्न echo -n ....। यह आमतौर पर स्ट्रिंग को आउटपुट करने की अनुमति देता है के बिना लाइन मार्क का अंत।

echo -n "$NAME," >> MyFile$(date +%m%d%Y)

जबकि echo आमतौर पर काम करता है, यह बहुत पोर्टेबल नहीं है। के विभिन्न संस्करण echo न्यूलाइन को दबाने के लिए अलग-अलग साधनों का उपयोग करें। अधिक पोर्टेबल समाधान का उपयोग करना है printf, जैसे, printf "%s" "$NAME," >> Myfile$(date +%m%d%Y)
garyjohn

1
@Augamire: यदि यह वही है जो आप चाहते थे, तो आपका प्रश्न बहुत स्पष्ट नहीं था। क्या आपको पता है कि यह समाधान स्थायी रूप से आपकी फ़ाइल को एक नई सीमा के साथ समाप्त नहीं होने की स्थिति में बनाए रखेगा? इससे प्रोग्राम को सही तरीके से हैंडल न करने का कारण हो सकता है।
G-Man

@ जी-मैन मैं माफी मांगता हूं अगर मेरा सवाल अस्पष्ट है। मैं कोसने के लिए बहुत नया हूं। क्या अगली प्रतिध्वनि कथन एक नई रेखा के साथ समाप्ति का निर्माण नहीं करती है? आपके सामने आई चुनौती के समाधान के लिए आपकी सिफारिश क्या होगी, यदि कोई विकल्प नहीं है?
Augamire

"अगला इको स्टेटमेंट" क्या है? echo "done"? यह स्क्रिप्ट के मानक आउटपुट (स्टडआउट) पर जाता है; मुझे लगता है कि वह टर्मिनल है, या कम से कम YourFile के अलावा कुछ है। प्रश्न बताता है (मेरे लिए) कि आप कुछ पसंद कर रहे थे sed -i "\$s/\$/$NAME,/" "MyFile$(date +%m%d%Y)"
G-Man

@ जी-मैन मुझे लगता है कि मैं देख रहा हूं कि आपको क्या मिल रहा है। इस मामले में, मैं वास्तव में एक मौजूदा नेटग्रुप कॉन्फिगरेशन के लिए अपील कर रहा हूं, जहां मैं एक नईलाइन के साथ समाप्त नहीं होना चाहता हूं, क्योंकि लाइन को अक्सर & amp; एक नई लाइन, जैसा कि मैं इसे समझता हूं, वास्तव में अन्य परिवर्तनों के बिना पर्यावरण को भी तोड़ दिया जाता है।
Augamire
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.