मैं एक इंस्टॉलेशन स्क्रिप्ट लिख रहा हूं जिसे इस प्रकार चलाया जाएगा /bin/sh
।
फ़ाइल के लिए एक लाइन प्रॉम्प्टिंग है:
read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY
मैं इस लंबी लाइन को कई लाइनों में तोड़ना चाहूंगा ताकि उनमें से कोई भी 80 अक्षर से अधिक न हो। मैं स्क्रिप्ट के स्रोत कोड के भीतर लाइनों के बारे में बात कर रहा हूं ; स्क्रिप्ट निष्पादित होने पर स्क्रीन पर मुद्रित होने वाली लाइनों के बारे में नहीं !
मैंने क्या कोशिश की है:
मुट्ठी दृष्टिकोण:
read -p "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " REPLY
यह काम नहीं करता है क्योंकि यह प्रिंट नहीं करता है
Would you like to add this feature? [Y|n]
।दूसरा तरीका:
echo "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " read REPLY
के रूप में अच्छी तरह से काम नहीं करता है। यह प्रॉम्प्ट के बाद एक नई लाइन प्रिंट करता है। मदद
-n
करने के लिए विकल्प जोड़नाecho
: यह सिर्फ प्रिंट करता है:-n goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] # empty line here
मेरा वर्तमान वर्कअराउंड है
printf '%s %s ' \ "goat can try change directory if cd fails to do so." \ "Would you like to add this feature? [Y|n] " read REPLY
और मुझे आश्चर्य है कि क्या कोई बेहतर तरीका है।
याद रखें कि मैं एक /bin/sh
सुसंगत समाधान की तलाश में हूं ।