আপনি যদি কোনও পৃথক ক্ষেত্র বিভাজক সেট করেন, আপনি সরাসরি একটি for
লুপ ব্যবহার করতে পারেন :
IFS=","
for v in $variable
do
done
আপনি মানগুলিকে একটি অ্যারেতেও সংরক্ষণ করতে পারেন এবং তারপরে লুপটি বাশতে একটি ডিলিমিটারে কীভাবে একটি স্ট্রিং বিভক্ত করতে পারি তাতে নির্দেশিত হয়েছে ? :
IFS=, read -ra values <<< "$variable"
for v in "${values[@]}"
do
done
পরীক্ষা
$ variable="abc,def,ghij"
$ IFS=","
$ for v in $variable
> do
> echo "var is $v"
> done
var is abc
var is def
var is ghij
কমা-বিচ্ছিন্ন তালিকার মাধ্যমে পুনরাবৃত্তি করতে এবং প্রতিটি প্রবেশের জন্য একটি আদেশ কার্যকর করতে এই সমাধানে আপনি একটি বিস্তৃত পদ্ধতির সন্ধান করতে পারেন ।
দ্বিতীয় পদ্ধতির উদাহরণ:
$ IFS=, read -ra vals <<< "abc,def,ghij"
$ printf "%s\n" "${vals[@]}"
abc
def
ghij
$ for v in "${vals[@]}"; do echo "$v --"; done
abc --
def --
ghij --