আমার কাছে একটি ksh স্ক্রিপ্ট রয়েছে যা অবশ্যই লিনাক্স এবং সোলারিস উভয় ক্ষেত্রেই কাজ করতে পারে। আমি নির্দিষ্ট কমান্ডের আউটপুট রঙ করার চেষ্টা করছি। এটি লিনাক্সে (বিশেষত RHEL6) কাজ করে তবে সোলারিসে নয় (সানোএস 5.10)।
লিনাক্সের কমান্ড (আউটপুট "টেস্ট" সঠিকভাবে লাল বর্ণের):
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
সোলারিসে আদেশ (আউটপুট "পরীক্ষা" রঙিন নয়):
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
এই কমান্ডটি এমনভাবে তৈরি করার কোনও উপায় আছে যাতে আউটপুটটিতে কাঁচা কোড ছাড়াই আউটপুট লাল হয়? আমি 'ইকো' কমান্ডটি পরিবর্তন করতে পারি না কারণ আমি যে কমান্ডটি চালিয়ে যাচ্ছি তার জন্য এটি কেবলমাত্র একটি পূরণ।
cat |sed
খুব ধন্যবাদ উপর বর্ণিত দুর্দান্ত কাজ !