আমি একটি ব্যাশ স্ক্রিপ্ট সুতরাং যখন একটি প্রদত্ত একটি ফাংশন রয়েছে সেটা লিখতে চেষ্টা করছি .tar
, .tar.bz2
, .tar.gz
ইত্যাদি ফাইল এটি প্রাসঙ্গিক সুইচ সঙ্গে আলকাতরা ব্যবহার ফাইল ডিকম্প্রেস করতে।
আমি যদি এলিফ ব্যবহার করি তবে ফাইলগুলির নামটি কী দিয়ে শেষ হয় তা পরীক্ষা করে এমন বিবৃতি দেয় এবং আমি রেজেক্স মেটাচ্যাকার্টার ব্যবহার করে এটি মিলাতে পারি না।
কমান্ড লাইনে 'পরীক্ষা' ব্যবহার করে আমি স্ক্রিপ্টটির ক্রমাগত পুনর্লিখনের জন্য, আমি ভেবেছিলাম নীচের বিবৃতিটি কাজ করা উচিত, আমি বন্ধনী, উদ্ধৃতি এবং মেটাচারারগুলির প্রতিটি সংমিশ্রণ চেষ্টা করেছি এবং এখনও এটি ব্যর্থ হয়।
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
আমি নিশ্চিত যে সমস্যাটি একটি সহজ সমস্যা এবং আমি সর্বত্র দেখেছি, তবে কীভাবে এটি করব তা আমি বুঝতে পারি না। কেউ কি জানেন যে আমি এটি কীভাবে করতে পারি?