ব্যাশ শেলের লুপের জন্য স্ট্রিং ভেরিয়েবলকে কনটেনেট করা [বন্ধ]


15
#!/bin/bash

names= find /home/devuser -name 'BI*'
echo $names

for name in {names[@]}
do    
 echo $name
 $var = $var$name   
done

echo $var

1
এবং আপনার প্রশ্ন কি?
rzymek

উত্তর:


17
#!/bin/bash

names= find /home/devuser -name 'BI*'
echo $names

for name in {names[@]}
do    
 echo $name
 var=$var$name //$ should be removed which is prefixed before var. Blank space before and after equal sign should be removed to run this code.   
done

echo $var

1
আপনি কি নিশ্চিত যে কোনও অ্যাসাইনমেন্টের বাম পাশের ভেরিয়েবল নামের সামনে সিগিল ব্যবহার করা সঠিক? যাইহোক, সেই মন্তব্যটি দিয়ে আপনার পুরো পোস্টটি আরও ভালভাবে পর্যালোচনা করুন।
manatwork

উত্তম. :) এখন মন্তব্য। তারপরে এক্সিকিউট করা এবং findআউটপুট ক্যাপচার করা হচ্ছে । তারপরে অ্যারে ভেরিয়েবল forএর inধারাটিতে।
manatwork

1
চূড়ান্ত বিন্দু সম্ভবত ভালো হবে যে কোন লুপ ব্যবহার করার জন্য: var="$(IFS=; echo "${names[*]}")"। সুতরাং আপনি যদি প্রশ্ন মালিককে শেখাতে না চান তবে তার একাধিক সিনট্যাক্স ত্রুটিগুলি সংশোধন করে খুব বেশি সুবিধা নেই।
manatwork

1
আপনি একটি ভুলে গেছেন $, লুপের জন্য লাইনটি পড়তে হবেfor name in ${names[@]}
বাইক্যাটল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.