স্ক্রিপ্টের মধ্যে থেকে পর্দা সাফ করার আরও ভাল উপায় ...
যদি আপনি ওএসএক্স টার্মিনাল অ্যাপটি (ওপি দ্বারা বর্ণিত) ব্যবহার করে থাকেন তবে আরও ভাল পদ্ধতির ( https://apple.stackexchange.com/a/113168 কে ধন্যবাদ ) কেবল এটি:
clear && printf '\e[3J'
বা আরও সংক্ষিপ্তভাবে ( https://stackoverflow.com/users/4834046/Quyi টুপি টিপ ):
printf '\33c\e[3J'
যা স্ক্রোলব্যাক বাফার পাশাপাশি স্ক্রিন সাফ করে। এছাড়াও অন্যান্য বিকল্প রয়েছে, আরও তথ্যের জন্য https://apple.stackexchange.com/a/113168 দেখুন।
মূল উত্তর
এই থ্রেডে দেওয়া অ্যাপলস্ক্রিপ্ট উত্তরটি কাজ করে, তবে এটির কোনও টার্মিনাল উইন্ডো সক্রিয় করার বাজে পার্শ্ব প্রতিক্রিয়া রয়েছে যা সক্রিয় হতে দেখা দেয়। আপনি যদি একটি উইন্ডোতে স্ক্রিপ্টটি চালাচ্ছেন এবং অন্যটিতে কাজ করার চেষ্টা করছেন তবে এটি অবাক করার মতো!
অ্যাপলস্ক্রিপ্টটি কেবলমাত্র এটি সম্পাদন করে যদি পর্দাটি সর্বাগ্রে থাকে তবে আপনি এটি পরিমার্জন করে এড়াতে পারবেন ( https://apple.stackexchange.com/a/31887 থেকে নেওয়া ):
osascript -e 'if application "Terminal" is frontmost then tell application "System Events" to keystroke "k" using command down'
... তবে এটি যখন বর্তমান উইন্ডো নয় তখন আউটপুটটি আবার কারেন্ট হয়ে যাওয়া অবধি স্ট্যাক করবে, যা সম্ভবত আপনি চান না।