मैं प्रिंट स्क्रिप्ट का उपयोग करने की कोशिश कर रहा हूँ एक bash स्क्रिप्ट में कुछ सुंदर आउटपुट
उदाहरण के लिए:
-----------------------
| This is some output |
-----------------------
लेकिन मैं कुछ ऐसे व्यवहार पर लड़खड़ा गया हूँ जो मुझे समझ नहीं आ रहा है।
$ printf "--" मुझे त्रुटि देता है printf: usage: printf [-v var] format [arguments]
और में
$ printf "-stuff"परिणाम-bash: printf: -s: invalid option
तो जाहिरा तौर पर प्रिंटफ सोचता है कि मैं कुछ तर्क पारित करने की कोशिश कर रहा हूं, जबकि मैं नहीं हूं।
इस बीच, पूरी तरह से दुर्घटना से, मुझे यह हल मिल गया है:
$ printf -- "--- this works now ----\n"मुझे देता है--- this works now ----
क्या कोई इस व्यवहार की व्याख्या कर सकता है?
echoविफल होगा echo ------------? अधिकांश केवल समर्थन -n(कोई अनुगामी न्यूलाइन नहीं), -e(बैकस्लैश-एस्कैप्ड चार्ट्स की व्याख्या) और संभव -E(उन्हें व्याख्या न करें) और अन्य विकल्प-जैसे तर्कों का सामना करने पर त्रुटि नहीं करते हैं, है ना? (संपादित करें: जीएनयू है /bin/echoभी समर्थन करता है --helpऔर --version।)