আমি কীভাবে কমান্ড-লাইন আর্গুমেন্টগুলিকে বাশ স্ক্রিপ্ট অ্যারে রূপান্তর করব?
আমি এটি নিতে চাই:
./something.sh arg1 arg2 arg3
এবং এটি রূপান্তর
myArray=( arg1 arg2 arg3 )
যাতে আমি স্ক্রিপ্টে আরও ব্যবহারের জন্য মাইআরিকে ব্যবহার করতে পারি।
পূর্ববর্তী এসও পোস্টটি নিকটে আসে, তবে কীভাবে অ্যারে তৈরি করবেন তা যায় না: আমি কীভাবে কমান্ড লাইন যুক্তিকে পার্স করব?
আমার তর্কগুলি নিয়মিত বাশ স্ক্রিপ্ট অ্যারে রূপান্তর করা দরকার; আমি বুঝতে পারি আমি অন্যান্য ভাষা ব্যবহার করতে পারি (উদাহরণস্বরূপ, পাইথন) তবে ব্যাশ করে এটি করা দরকার। আমার ধারণা আমি একটি "সংযোজন" ফাংশন বা অনুরূপ কিছু খুঁজছি?
আপডেট: আমি শূন্য আর্গুমেন্টগুলির জন্য কীভাবে চেক করতে এবং একটি ডিফল্ট অ্যারে মান নির্ধারণ করতে চেয়েছিলাম এবং নীচের উত্তরের জন্য ধন্যবাদ এই কাজটি করতে সক্ষম হয়েছিল:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi