বাশ ভেরিয়েবলগুলি তৈরি করার এবং লুপের মাধ্যমে সেগুলি মান নির্ধারণের জন্য কি কোনও উপায় আছে?
এর লাইন ধরে কিছু:
#!/bin/bash
c=0
for file in $( ls ); do
var"$c"="$file";
let c=$c+1;
done
সম্পাদনা: @ কাস্টাস এবং @ এমডিপিসি-কে আপনাকে ধন্যবাদ জানাতে যে এটি একটি তালিকার একটি দুর্বল বিকল্প হতে পারে; প্রশ্নটি কেবল তাত্ত্বিক।
1
দ্রষ্টব্য: সচেতন থাকুন যে আপনার সেটআপটি কেবলমাত্র বর্তমান প্রক্রিয়ায় পরিবর্তনগুলি পরিবর্তন / সংশোধন / নির্ধারণ করবে এবং আপনি যদি কমান্ড হিসাবে এটি কার্যকর করেন তবে পিতামাতার প্রক্রিয়াটি নয়। আপনি '' ব্যবহার করে ফাইলটি উত্স করতে পারেন। বর্তমান প্রক্রিয়াটির মধ্যে এটি ঘটানোর জন্য কমান্ড (প্রাক্তন: নতুন_ভারস) করুন।
—
এমডিপিসি
ঠিক আছে, তবে উপরেরটি আসলে কাজ করে না;
—
টক্সেফা
var"$c"
এটি ভেঙে @ কাস্টাসের উত্তরটি দেখায় যে কীভাবে একটি একক তালিকার পরিবর্তনশীলকে একাধিক মান নির্ধারণ করা যায় - আমি কেবল তাত্ত্বিকভাবে জিজ্ঞাসা করছি যে ভেরিয়েবলগুলি আসলে একটি লুপের সাহায্যে উত্পন্ন করা যায় কিনা ।
হুম ... এত জটিল কেন, কেবলমাত্র একটি নতুন ভেরিয়েবল ব্যবহার করে তা কোনও ধোঁকা ছাড়াই তৈরি করে।
—
mdpc