আমি ব্যাশ স্ক্রিপ্টে কিছু সুন্দর আউটপুট ফর্ম্যাট করতে প্রিন্টফ ব্যবহার করার চেষ্টা করছি
উদাহরণ:
-----------------------
| 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