আমি এমন একটি স্ক্রিপ্ট লিখছি যা একটি প্যাকেজের তথ্য সম্বলিত একটি ফাইল পড়ার প্রয়োজন যার জন্য আমি এই লাইনটি লিখেছি
apt show $PACKAGE_NAME > pack_info.txt
তবে এটি pack_info.txt
ফাইল তৈরি করে না এবং সর্বদা এই সতর্কতা দেয়:
সতর্কতা: এপ্টের একটি স্থিতিশীল সিএলআই ইন্টারফেস নেই। স্ক্রিপ্টগুলিতে সতর্কতার সাথে ব্যবহার করুন।
আপাতত আমি উভয়কে পুনঃনির্দেশ করার চেষ্টা STDOUT
ও STDERR
ব্যবহার করার চেষ্টা করেছি &>
এবং এটি pack_info.txt
আমাদের প্রয়োজন এমন একটি ফাইল দেওয়ার জন্য কাজ করেছে ।
আমি এগুলি থেকে সামগ্রীগুলি পাওয়ার চেষ্টা করেছি এবং dpkg
এটিও কাজ করেছে:
dpkg -s $PACKAGE_NAME > pack_info.txt
কী ভাল এটি এটি কোনও সতর্কতা বা ত্রুটি দেখায় না।
কী খারাপ যে আমরা dpkg ব্যবহার করতে চাই না এবং কেবল এসটিডিওটি চাই ফাইলটিতে পুনর্নির্দেশ করতে।
সুতরাং, আমার কাছে জিজ্ঞাসার জন্য তিনটি প্রশ্ন রয়েছে:
- স্থিতিশীল সিএলআই ইন্টারফেস বলতে আমরা আসলে কী বুঝি?
- স্ক্রিপ্টগুলিতে কীভাবে নিরাপদে এবং ত্রুটি-মুক্ত এই জাতীয় কমান্ড ব্যবহার করবেন? [উদাহরণ দিয়ে ব্যাখ্যা করতে দয়া করে]
- কেবলমাত্র এবং কেবল
apt show
কোনও ফাইলের STDOUT পুনর্নির্দেশ করার কোনও উপায় আছে ?